Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
857 of 1492 menu
◀ ▶

Метод DateTime.IsLeapYear

Метод IsLeapYear статический. Год високосный, если делится на 4, но века - только при делимости на 400. Число дней в феврале - DaysInMonth.

Синтаксис

bool leap = DateTime.IsLeapYear(year);

Пример

Давайте проверим 2020 и 2021:

using System; class Program { static void Main() { Console.WriteLine(DateTime.IsLeapYear(2020)); Console.WriteLine(DateTime.IsLeapYear(2021)); } }

Результат выполнения кода:

True False

Пример

Давайте проверить век 1900 и год 2000:

using System; class Program { static void Main() { Console.WriteLine(DateTime.IsLeapYear(1900)); Console.WriteLine(DateTime.IsLeapYear(2000)); } }

Результат выполнения кода:

False True

Пример

Давайте связать проверку с AddYears для 29 февраля:

using System; class Program { static void Main() { bool leap = DateTime.IsLeapYear(2020); var dt = new DateTime(2020, 2, 29); DateTime next = dt.AddYears(1); bool res = leap && next.Day == 28; Console.WriteLine(res); } }

Результат выполнения кода:

True

Смотрите также

  • DaysInMonth,
    длина февраля
  • AddYears,
    29 февраля и невисокосный год
  • AddMonths,
    31 января и февраль
  • Compare,
    порядок дат
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить