Leggi in inglese

Condividi tramite


DateTime.IsLeapYear(Int32) Metodo

Definizione

Restituisce un'indicazione che informa se l'anno specificato è bisestile.

C#
public static bool IsLeapYear(int year);

Parametri

year
Int32

Anno di 4 cifre.

Restituisce

true se year è bisestile, in caso contrario, false.

Eccezioni

year è minore di 1 o maggiore di 9999.

Esempio

Nell'esempio seguente viene usato il IsLeapYear metodo per determinare quali anni tra il 1994 e il 2014 sono anni saltati. L'esempio illustra anche il risultato quando il AddYears metodo viene usato per aggiungere un anno a un giorno di salto.

C#
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.

Commenti

year viene specificato come un numero di base a 4 cifre 10; ad esempio, 1996.

year viene sempre interpretato come anno nel calendario gregoriano. Per determinare se un determinato anno è stato un anno bisestile in un altro calendario, chiamare il metodo dell'oggetto IsLeapYear calendario.

Si applica a

Prodotto Versioni
.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