Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Bu siteyi Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.

0



C# ile yaş hesaplama

C# kullanarak birinin yaşını nasıl hesaplayabilirim?

Soran:12.04.16 12:56
misafir  

1 Cevap


0


Eğer gün, ay, yıl olarak hesaplamayı kastetmiyorsanız şunun kullanabilirsiniz:

  1. static void Main(string[] args)
  2. {
  3. // Doğum tarihi
  4. DateTime dogumGunu = new DateTime(1968, 10, 5);
  5. // Bu günün tarihi
  6. DateTime buGun = DateTime.Today;
  7. // Yıl farkı
  8. int yas = buGun.Year - dogumGunu.Year;
  9. // Bu günün tarihinden yıl farkını çıkar. Doğum günü bu
  10. // tarihten büyük ise yılı bir azalt.
  11. // (Açıklaması altta)
  12. if (dogumGunu > buGun.AddYears(-yas))
  13. yas--;
  14. Console.WriteLine(yas);
  15. Console.ReadLine();
  16. }
Koddaki if bölümü şunun için:

1.4.2016 tarihinden 1.3.2010 tarihini çıkarırsan yıl farkı 6 dır ve yaş da 6 dır. Ancak 1.4.2016 tarihinden 1.5.2010 tarihini çıkarırsan yıl farkı 6'dır ancak Mayıs ayı daha gelmediğinden yaşı tamamlamamıştır. Bunun için bu günün tarihinden hesaplanan yılı çıkarıyoruz (1.4.2016 - 6 yıl = 1.4.2010), tarih doğum gününden daha küçükse yaşını tamamlamadığından hesapladığımız yaştan 1 çıkarıyoruz.


Cevaplayan: 12.04.16 10:08
cevapsitesi
102,040p 16ü
Cevabı seçen: 08.06.16 00:03
canora
101,387p 4ü

Bir cevap yazın: