DateTime.IsLeapYear(Int32) 메서드

정의

지정된 연도가 윤년인지 여부를 나타내는 값을 반환합니다.

public:
 static bool IsLeapYear(int year);
public static bool IsLeapYear(int year);
static member IsLeapYear : int -> bool
Public Shared Function IsLeapYear (year As Integer) As Boolean

매개 변수

year
Int32

4자리 연도입니다.

반품

윤년이면 /&이고, 그렇지 않으면 .입니다.

예외

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.
open System

[ 1994..2014 ]
|> List.filter DateTime.IsLeapYear
|> List.iter (fun year ->
    printfn $"{year} is a leap year."
    let leapDay = DateTime(year, 2, 29)
    let nextYear = leapDay.AddYears 1
    printfn $"   One year from {leapDay:d} is {nextYear: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.
Module IsLeapYear
   Public Sub Main()
      For year As Integer = 1994 to 2014
         If DateTime.IsLeapYear(year) Then
            Console.WriteLine("{0} is a leap year.", year)
            Dim leapDay As New Date(year, 2, 29)
            Dim nextYear As Date = leapDay.AddYears(1)
            Console.WriteLine("   One year from {0} is {1}.", _
                              leapDay.ToString("d"), _
                              nextYear.ToString("d"))
         End If
      Next
   End Sub
End Module
' The example displays 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 는 항상 그레고리오력에서 1년으로 해석됩니다. 특정 연도가 다른 달력에서 윤년인지 확인하려면 해당 일정 개체의 IsLeapYear 메서드를 호출합니다.

적용 대상