DateTime.IsLeapYear(Int32) Metod

Definition

Returnerar en indikation om det angivna året är ett skottår.

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

Parametrar

year
Int32

Ett 4-siffrigt år.

Returer

true if year is a leap year;wise, false.

Undantag

year är mindre än 1 eller större än 9999.

Exempel

I följande exempel används IsLeapYear metoden för att avgöra vilka år mellan 1994 och 2014 som är skottår. Exemplet illustrerar också resultatet när AddYears metoden används för att lägga till ett år till en skottdag.

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.

Kommentarer

year anges som ett 4-siffrigt basnummer 10; till exempel 1996.

year tolkas alltid som ett år i den gregorianska kalendern. Om du vill avgöra om ett visst år var ett skottår i någon annan kalender anropar du kalenderobjektets IsLeapYear metod.

Gäller för