C# Как подсчитать возраст человека по дате рождения?

Вы когда нибудь задавались вопросом, как подсчитать сколько полных лет человеку, зная дату рождения? Если да, то вот вам алгоритм на C#:

int GetAgeByBirthdate(DateTime birthdate)
{
     int totalYears;

     DateTime now = DateTime.Now;

     totalYears = now.Year – totalYears.Year;

     if (now < birthdate.AddYears(totalYears))
     {
          totalYears–;
     }

     return totalYears;
}

Читайте также:

2 thoughts on “C# Как подсчитать возраст человека по дате рождения?

  1. anonim

     Можно гораздо проще!!:
    int GetAgeByBirthdate(DateTime DateOfBirth)
    {
    return (int)(DateTime.Now – DateOfBirth).TotalDays/365
    }

    Reply
    1. Anonim

      Вы не совсем правы. В случае високосного года будет не 365, а 366 дней в году и пойдет расхождение.

      Reply