HijriCalendar.IsLeapYear(Int32, Int32) Metodo

Definizione

Determina se l'anno specificato nell'era specificata è bisestile.

C#
public override bool IsLeapYear (int year, int era);

Parametri

year
Int32

Valore intero che rappresenta l'anno.

era
Int32

Valore intero che rappresenta l'era.

Restituisce

true se l'anno specificato è bisestile; in caso contrario, false.

Eccezioni

era non è compreso nell'intervallo supportato dal calendario.

-oppure-

year non è compreso nell'intervallo supportato dal calendario.

Esempio

Nell'esempio di codice seguente viene chiamato il IsLeapYear metodo per cinque anni in ognuna delle ere.

C#
using System;
using System.Globalization;

public class SamplesHijriCalendar  {

   public static void Main()  {

      // Creates and initializes a HijriCalendar.
      HijriCalendar myCal = new HijriCalendar();

      // Displays the header.
      Console.Write( "YEAR\t" );
      for ( int y = 1421; y <= 1425; y++ )
         Console.Write( "\t{0}", y );
      Console.WriteLine();

      // Checks five years in the current era.
      Console.Write( "CurrentEra:" );
      for ( int y = 1421; y <= 1425; y++ )
         Console.Write( "\t{0}", myCal.IsLeapYear( y, HijriCalendar.CurrentEra ) );
      Console.WriteLine();

      // Checks five years in each of the eras.
      for ( int i = 0; i < myCal.Eras.Length; i++ )  {
         Console.Write( "Era {0}:\t", myCal.Eras[i] );
         for ( int y = 1421; y <= 1425; y++ )
            Console.Write( "\t{0}", myCal.IsLeapYear( y, myCal.Eras[i] ) );
         Console.WriteLine();
      }
   }
}

/*
This code produces the following output.

YEAR            1421    1422    1423    1424    1425
CurrentEra:     False   False   True    False   False
Era 1:          False   False   True    False   False

*/

Commenti

In ogni ciclo di 30 anni che termina con un anno che è uniformemente divisibile per 30, il 2°, il 5°, 7°, 10°, 13, 16°, 18°, 21, 24, 26 e 29 anni sono anni intercalati. Un anno comune ha 354 giorni e un anno bisestile ha 355 giorni.

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
.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.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Vedi anche