HijriCalendar.IsLeapMonth(Int32, Int32, Int32) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje, zda zadaný měsíc v zadaném roce a éře je přestupný měsíc.
public:
override bool IsLeapMonth(int year, int month, int era);
public override bool IsLeapMonth (int year, int month, int era);
override this.IsLeapMonth : int * int * int -> bool
Public Overrides Function IsLeapMonth (year As Integer, month As Integer, era As Integer) As Boolean
Parametry
- year
- Int32
Celé číslo, které představuje rok.
- month
- Int32
Celé číslo od 1 do 12, které představuje měsíc.
- era
- Int32
Celé číslo, které představuje éru.
Návraty
Tato metoda vždy vrátí false
.
Výjimky
era
je mimo rozsah podporovaný tímto kalendářem.
-nebo-
year
je mimo rozsah podporovaný tímto kalendářem.
-nebo-
month
je mimo rozsah podporovaný tímto kalendářem.
Příklady
Následující příklad kódu volá IsLeapMonth
všechny měsíce v pěti letech v aktuální éře.
using namespace System;
using namespace System::Globalization;
int main()
{
// Creates and initializes a HijriCalendar.
HijriCalendar^ myCal = gcnew HijriCalendar;
// Checks all the months in five years in the current era.
int iMonthsInYear;
for ( int y = 1421; y <= 1425; y++ )
{
Console::Write( " {0}:\t", y );
iMonthsInYear = myCal->GetMonthsInYear( y, HijriCalendar::CurrentEra );
for ( int m = 1; m <= iMonthsInYear; m++ )
Console::Write( "\t {0}", myCal->IsLeapMonth( y, m, HijriCalendar::CurrentEra ) );
Console::WriteLine();
}
}
/*
This code produces the following output.
1421: False False False False False False False False False False False False
1422: False False False False False False False False False False False False
1423: False False False False False False False False False False False False
1424: False False False False False False False False False False False False
1425: False False False False False False False False False False False False
*/
using System;
using System.Globalization;
public class SamplesHijriCalendar {
public static void Main() {
// Creates and initializes a HijriCalendar.
HijriCalendar myCal = new HijriCalendar();
// Checks all the months in five years in the current era.
int iMonthsInYear;
for ( int y = 1421; y <= 1425; y++ ) {
Console.Write( "{0}:\t", y );
iMonthsInYear = myCal.GetMonthsInYear( y, HijriCalendar.CurrentEra );
for ( int m = 1; m <= iMonthsInYear; m++ )
Console.Write( "\t{0}", myCal.IsLeapMonth( y, m, HijriCalendar.CurrentEra ) );
Console.WriteLine();
}
}
}
/*
This code produces the following output.
1421: False False False False False False False False False False False False
1422: False False False False False False False False False False False False
1423: False False False False False False False False False False False False
1424: False False False False False False False False False False False False
1425: False False False False False False False 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()
' Checks all the months in five years in the current era.
Dim iMonthsInYear As Integer
Dim y As Integer
For y = 1421 To 1425
Console.Write("{0}:" + ControlChars.Tab, y)
iMonthsInYear = myCal.GetMonthsInYear(y, HijriCalendar.CurrentEra)
Dim m As Integer
For m = 1 To iMonthsInYear
Console.Write(ControlChars.Tab + "{0}", myCal.IsLeapMonth(y, m, HijriCalendar.CurrentEra))
Next m
Console.WriteLine()
Next y
End Sub
End Class
'This code produces the following output.
'
'1421: False False False False False False False False False False False False
'1422: False False False False False False False False False False False False
'1423: False False False False False False False False False False False False
'1424: False False False False False False False False False False False False
'1425: False False False False False False False False False False False False
Poznámky
V každém 30letém cyklu, který končí rokem, který je rovnoměrně dělitelný 30, jsou 2., 5., 7., 10., 13., 16., 18., 21., 24., 26. a 29. rok přestupné roky. Běžný rok má 354 dní a přestupný rok 355 dnů.
Přestupný měsíc je celý měsíc, který se vyskytuje pouze v přestupném roce. Kalendář Hidžra nemá žádné přestupné měsíce.