Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
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:

static void Main(string[] args)
{
// Doğum tarihi
DateTime dogumGunu = new DateTime(1968, 10, 5);
// Bu günün tarihi
DateTime buGun = DateTime.Today;
// Yıl farkı
int yas = buGun.Year - dogumGunu.Year;
// Bu günün tarihinden yıl farkını çıkar. Doğum günü bu
// tarihten büyük ise yılı bir azalt.
// (Açıklaması altta)
if (dogumGunu > buGun.AddYears(-yas))
yas--;

Console.WriteLine(yas);

Console.ReadLine();

}

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,035p 16ü
Cevabı seçen: 08.06.16 00:03
canora
101,387p 4ü