JulianCalendar.IsLeapDay(Int32, Int32, Int32, Int32) Metodo

Definizione

Determina se la data specificata nell'era specificata è un giorno bisestile.

public:
 override bool IsLeapDay(int year, int month, int day, int era);
public override bool IsLeapDay(int year, int month, int day, int era);
override this.IsLeapDay : int * int * int * int -> bool
abstract member IsLeapDay : int * int * int * int -> bool
override this.IsLeapDay : int * int * int * int -> bool
Public Overrides Function IsLeapDay (year As Integer, month As Integer, day As Integer, era As Integer) As Boolean

Parametri

year
Int32

Intero che rappresenta l'anno.

month
Int32

Intero compreso tra 1 e 12 che rappresenta il mese.

day
Int32

Intero compreso tra 1 e 31 che rappresenta il giorno.

era
Int32

Intero che rappresenta l'era.

Valori restituiti

true se il giorno specificato è un giorno bisestile; in caso contrario, false.

Eccezioni

year non è compreso nell'intervallo supportato dal calendario.

oppure

month non è compreso nell'intervallo supportato dal calendario.

oppure

day non è compreso nell'intervallo supportato dal calendario.

oppure

era non è compreso nell'intervallo supportato dal calendario.

Esempio

Nell'esempio seguente viene chiamato IsLeapDay l'ultimo giorno del secondo mese (febbraio) per cinque anni in ognuna delle era.

using System;
using System.Globalization;

public class SamplesJulianCalendar  {

   public static void Main()  {

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

      // Creates a holder for the last day of the second month (February).
      int iLastDay;

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

      // Checks five years in the current era.
      Console.Write( "CurrentEra:" );
      for ( int y = 2001; y <= 2005; y++ )  {
         iLastDay = myCal.GetDaysInMonth( y, 2, JulianCalendar.CurrentEra );
         Console.Write( "\t{0}", myCal.IsLeapDay( y, 2, iLastDay, JulianCalendar.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 = 2001; y <= 2005; y++ )  {
            iLastDay = myCal.GetDaysInMonth( y, 2, myCal.Eras[i] );
            Console.Write( "\t{0}", myCal.IsLeapDay( y, 2, iLastDay, myCal.Eras[i] ) );
         }
         Console.WriteLine();
      }
   }
}

/*
This code produces the following output.

YEAR            2001    2002    2003    2004    2005
CurrentEra:     False   False   False   True    False
Era 1:          False   False   False   True    False

*/
Imports System.Globalization

Public Class SamplesJulianCalendar   
   
   Public Shared Sub Main()

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

      ' Creates a holder for the last day of the second month (February).
      Dim iLastDay As Integer

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

      ' Checks five years in the current era.
      Console.Write("CurrentEra:")
      For y = 2001 To 2005
         iLastDay = myCal.GetDaysInMonth(y, 2, JulianCalendar.CurrentEra)
         Console.Write(ControlChars.Tab + "{0}", myCal.IsLeapDay(y, 2, iLastDay, JulianCalendar.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 = 2001 To 2005
            iLastDay = myCal.GetDaysInMonth(y, 2, myCal.Eras(i))
            Console.Write(ControlChars.Tab + "{0}", myCal.IsLeapDay(y, 2, iLastDay, myCal.Eras(i)))
         Next y
         Console.WriteLine()
      Next i

   End Sub

End Class


'This code produces the following output.
'
'YEAR            2001    2002    2003    2004    2005
'CurrentEra:     False   False   False   True    False
'Era 1:          False   False   False   True    False

Commenti

A differenza del calendario gregoriano, il calendario julian definisce un anno bisestile come anno che è uniformemente divisibile per quattro senza eccezioni. Pertanto, il calendario è impreciso di un giorno ogni 128 anni. Ad esempio, l'anno 1999 non era un anno bisestile, ma l'anno 2000 era. Un anno comune ha 365 giorni e un anno bisestile ha 366 giorni.

Un giorno bisestile è un giorno che si verifica solo in un anno bisestile. Nel calendario julian, il 29 febbraio è l'unico giorno bisestile.

Si applica a

Vedi anche