HijriCalendar.IsLeapMonth(Int32, Int32, Int32) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Avgör om den angivna månaden under det angivna året och eran är en skottmånad.
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
Parametrar
- year
- Int32
Ett heltal som representerar året.
- month
- Int32
Ett heltal från 1 till 12 som representerar månaden.
- era
- Int32
Ett heltal som representerar eran.
Returer
Den här metoden returnerar falsealltid .
Undantag
era ligger utanför det intervall som stöds av den här kalendern.
-eller-
year ligger utanför det intervall som stöds av den här kalendern.
-eller-
month ligger utanför det intervall som stöds av den här kalendern.
Exempel
I följande kodexempel anropas IsLeapMonth alla månader under fem år i den aktuella eran.
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
Kommentarer
I varje 30-årscykel som slutar med ett år som är jämnt delbart med 30, den 2: a, 5: e, 7: e, 10: e, 13: e, 16: e, 18: e, 21: e, 24: e, 26: e och 29: e åren är skottår. Ett vanligt år har 354 dagar och ett skottår har 355 dagar.
En skottmånad är en hel månad som bara inträffar under ett skottår. Hijri-kalendern har inga skottmånader.