HijriCalendar.IsLeapDay(Int32, Int32, Int32, Int32) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Determina se la data 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
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 30 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
era non è compreso nell'intervallo supportato da questo calendario.
oppure
year non è compreso nell'intervallo supportato da questo calendario.
oppure
month non è compreso nell'intervallo supportato da questo calendario.
oppure
day non è compreso nell'intervallo supportato da questo calendario.
Esempio
Nell'esempio di codice seguente viene chiamato il IsLeapDay metodo per l'ultimo giorno del secondo mese (febbraio) per cinque anni in ognuna delle era.
using System;
using System.Globalization;
public class SamplesHijriCalendar {
public static void Main() {
// Creates and initializes a HijriCalendar.
HijriCalendar myCal = new HijriCalendar();
// Creates a holder for the last day of the second month (February).
int iLastDay;
// 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++ ) {
iLastDay = myCal.GetDaysInMonth( y, 2, HijriCalendar.CurrentEra );
Console.Write( "\t{0}", myCal.IsLeapDay( y, 2, iLastDay, 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++ ) {
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 1421 1422 1423 1424 1425
CurrentEra: False False False False False
Era 1: False False False False False
*/
Imports System.Globalization
Public Class SamplesHijriCalendar
Public Shared Sub Main()
' Creates and initializes a HijriCalendar.
Dim myCal As New HijriCalendar()
' 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 = 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
iLastDay = myCal.GetDaysInMonth(y, 2, HijriCalendar.CurrentEra)
Console.Write(ControlChars.Tab + "{0}", myCal.IsLeapDay(y, 2, iLastDay, 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
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 1421 1422 1423 1424 1425
'CurrentEra: False False False False False
'Era 1: False False False 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.
Un giorno bisestile è un giorno che si verifica solo in un anno bisestile. Nel calendario Hijri, il 30° giorno di Zulhijjah è l'unico giorno bisestile.