Архив рубрики: C#

Количество лет между датами

/// <summary>
/// Количество лет между датами
/// </summary>
/// <param name="birthDate">Дата рождения</param>
/// <param name="date">Дата, относительно которой надо вычислить число лет</param>
/// <returns></returns>
public static int GetAge(DateTime birthDate, DateTime date)
{
  int years = date.Year - birthDate.Year;
  if (date.Month < birthDate.Month || (date.Month == birthDate.Month && date.Day < birthDate.Day))
    years--;
  return years;
}