Yazılım Notları
Bilgi Paylaştıkça Çoğalır...

İki Tarih Arasındaki Fark (Yaş Hesaplama)

İki Tarih Arasındaki Fark. Yaş Hesaplaması, gün ay yıl şeklinde sonuç döndüren C Sharp Yordamı

        /// <summary>

        /// int[] dizisi şeklindesonuç döndürür.

        /// int[0] = Sonuç Yıl

        /// int[1] = Sonuç Ay

        /// int[2] = Sonuç Gün

        /// </summary>

        /// <param name="sonTarih"></param>

        /// <param name="ilkTarih"></param>

        /// <returns></returns>

        public int[]ikiTarihFarki(DateTime sonTarih, DateTime ilkTarih)

        {  

            int ilkGun, ilkAy, ilkYil;

            int sonGun, sonAy, sonYil;

            int farkYil, farkAy, farkGun;

           farkYil = 0; farkAy = 0; farkGun = 0;

 

           ilkYil = ilkTarih.Year;

           ilkAy = ilkTarih.Month;

           ilkGun = ilkTarih.Day;

 

           sonGun = sonTarih.Day;

           sonAy = sonTarih.Month;

           sonYil = sonTarih.Year;

 

            if (sonGun < ilkGun)

            {

               sonGun += DateTime.DaysInMonth(sonYil,sonAy);

               farkGun = sonGun - ilkGun;

               sonAy--;

               if (sonAy < ilkAy)

               {

                   sonAy += 12;

                   sonYil--;

                   farkAy = sonAy - ilkAy;

                   farkYil = sonYil - ilkYil;

               }

               else

               {

                   farkAy = sonAy - ilkAy;

                   farkYil = sonYil - ilkYil;

               }

            }

            else

            {

               farkGun = sonGun - ilkGun;

               if (sonAy < ilkAy)

               {

                    sonAy += 12;

                   sonYil--;

                   farkAy = sonAy - ilkAy;

                   farkYil = sonYil - ilkYil;

               }

               else

               {

                   farkAy = sonAy - ilkAy;

                    farkYil = sonYil - ilkYil;

               }

            }

 

            int[] sonuc = new int[3];

            sonuc[0] = farkYil;

            sonuc[1] = farkAy;

            sonuc[2] = farkGun;

            return sonuc;

 

        }

 


Kullanımı:


protected voidButton2_Click(object sender, EventArgs e)

{

    DateTime sonTarih = DateTime.Now;

    DateTime ilkTarih = DateTime.Parse(txtDogumTarihi.Text);

    int[] sonuc = ikiTarihFarki(sonTarih, ilkTarih);

    lblSonuc.Text= sonuc[0].ToString() + " Yıl " +sonuc[1].ToString() + " Ay " +sonuc[2].ToString() + " Gün";

}




ETİKETLER : C Sharp
 

Banka Hesap Numaralarınızı, IBAN Numaralarınızı bir kere telefonunuza kaydedin. İhtiyaç duyduğunuzda elinizin altında olsun.

Banka Hesaplarım

En Güzel Sözler Uygulaması İçin


Ana Sayfa       Arama       Valid CSS!
Önceki Makale
Sonraki Makale