Lingua

HijriCalendar.IsLeapYear(Int32, Int32) Metodo

Definizione

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

public:
 override bool IsLeapYear(int year, int era);
public override bool IsLeapYear(int year, int era);
override this.IsLeapYear : int * int -> bool
Public Overrides Function IsLeapYear (year As Integer, era As Integer) As Boolean

Parametri

year
Int32

Intero che rappresenta l'anno.

era
Int32

Intero che rappresenta l'era.

Valori restituiti

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

Eccezioni

era non è compreso nell'intervallo supportato da questo calendario.

oppure

year non è compreso nell'intervallo supportato da questo calendario.

Esempio

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

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

*/
Imports System.Globalization

Public Class SamplesHijriCalendar   
   
   Public Shared Sub Main()

      ' Creates and initializes a HijriCalendar.
      Dim myCal As New HijriCalendar()

      ' Displays the header.
      Console.Write("YEAR" + ControlChars.Tab)
      Dim y As Integer
      For y = 1421 To 1425
         Console.Write(ControlChars.Tab + "{0}", y)
      Next y
      Console.WriteLine()

      ' Checks five years in the current era.
      Console.Write("CurrentEra:")
      For y = 1421 To 1425
         Console.Write(ControlChars.Tab + "{0}", myCal.IsLeapYear(y, HijriCalendar.CurrentEra))
      Next y
      Console.WriteLine()

      ' Checks five years in each of the eras.
      Dim i As Integer
      For i = 0 To myCal.Eras.Length - 1
         Console.Write("Era {0}:" + ControlChars.Tab, myCal.Eras(i))
         For y = 1421 To 1425
            Console.Write(ControlChars.Tab + "{0}", myCal.IsLeapYear(y, myCal.Eras(i)))
         Next y
         Console.WriteLine()
      Next i

   End Sub

End Class


'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 è equamente divisibile per 30, il 2°, il 5, il 7°, il 10, il 13, il 16, il 18, il 21, il 24, il 26 e il 29° anno sono anni intercalati. Un anno comune ha 354 giorni e un anno bisestile ha 355 giorni.

Si applica a

Vedi anche