Метод 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,
порядок дат