[ Полезный рекламный блок ]
Попробуйте свои силы в игре, где ваши навыки программирования на C# станут решающим фактором. Переходите по ссылке 🔰.
Если вам необходимо определить возраст человека на основе типа DateTime, можно воспользоваться простым вычитанием дат, как показано в примере ниже:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
static void Main() { //Дата рождения DateTime birthdate = new DateTime(10,05,1990); //Получаем текущую дату var today = DateTime.Today; //Вычисляем возраст var age = today.Year - birthdate.Year; //Возвращаемся к году, в котором родился человек, в случае високосного года if (birthdate.Date > today.AddYears(-age)) { age--; } } |
Второй, достаточно странный способ сделать это. Если вы отформатируете дату в формате ‘yyyy/mm/dd’ и вычтете дату рождения из текущей даты, а затем отбросите последние 4 цифры, вы получите возраст:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
static void Main() { //Дата рождения DateTime birthdate = new DateTime(1990, 10, 10); //Текущая дата int nowDate = int.Parse(DateTime.Now.ToString("yyyyMMdd")); //Дата рождения пользователя int userDate = int.Parse(birthdate.ToString("yyyyMMdd")); //Возраст пользователя int age = (nowDate - userDate) / 10000; } |