DateTime.IsLeapYear(Int32) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
回傳指示指定年份是否為閏年。
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
四位數的年份。
傳回
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.
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 以四位數的十進制數字表示;例如,1996年。
year 在公曆中總是被解釋為一年。 要判斷某個年份是否是其他曆法中的閏年,請呼叫該曆法物件的方法 IsLeapYear 。