[ Полезный рекламный блок ]
Попробуйте свои силы в игре, где ваши навыки программирования на 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--; } } |
Другий, досить дивний спосіб зробити це. Якщо ви відформатуєте дату у форматі ‘yyyyMMdd’ і віднімете дату народження від поточної дати, а потім відкинете останні 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; } |