Прочитать на английском

Поделиться через


DateTime.IsLeapYear(Int32) Метод

Определение

Возвращает сведения о том, является ли указанный год високосным.

public static bool IsLeapYear(int year);

Параметры

year
Int32

4-значный номер года.

Возвращаемое значение

true, если year является високосным годом; в противном случае — false.

Исключения

Параметр year меньше 1 или больше 9999.

Примеры

В следующем примере метод используется для IsLeapYear определения того, какие годы между 1994 и 2014 годами являются високосным. В примере также показан результат, когда AddYears метод используется для добавления года в високосный день.

using System;

public class IsLeapYear
{
   public static void Main()
   {
      for (int year = 1994; year <= 2014; year++)
      {
         if (DateTime.IsLeapYear(year))
         {
            Console.WriteLine("{0} is a leap year.", year);
            DateTime leapDay = new DateTime(year, 2, 29);
            DateTime nextYear = leapDay.AddYears(1);
            Console.WriteLine("   One year from {0} is {1}.",
                              leapDay.ToString("d"),
                              nextYear.ToString("d"));
         }
      }
   }
}
// The example produces the following output:
//       1996 is a leap year.
//          One year from 2/29/1996 is 2/28/1997.
//       2000 is a leap year.
//          One year from 2/29/2000 is 2/28/2001.
//       2004 is a leap year.
//          One year from 2/29/2004 is 2/28/2005.
//       2008 is a leap year.
//          One year from 2/29/2008 is 2/28/2009.
//       2012 is a leap year.
//          One year from 2/29/2012 is 2/28/2013.

Комментарии

year указывается как 4-значное базовое число 10; например, 1996.

year всегда интерпретируется как год в григорианском календаре. Чтобы определить, был ли конкретный год високосным годом в другом календаре, вызовите метод этого объекта календаря IsLeapYear .

Применяется к

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0