HebrewCalendar.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 i den angivna 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 13 som representerar månaden.
- era
- Int32
Ett heltal som representerar eran. Ange antingen HebrewEra eller HebrewCalendar.Eras[Calendar.CurrentEra].
Returer
trueom den angivna månaden är en skottmånad; annars . false
Undantag
year, month, eller era 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 SamplesHebrewCalendar {
public static void Main() {
// Creates and initializes a HebrewCalendar.
HebrewCalendar myCal = new HebrewCalendar();
// Checks all the months in five years in the current era.
int iMonthsInYear;
for ( int y = 5761; y <= 5765; y++ ) {
Console.Write( "{0}:\t", y );
iMonthsInYear = myCal.GetMonthsInYear( y, HebrewCalendar.CurrentEra );
for ( int m = 1; m <= iMonthsInYear; m++ )
Console.Write( "\t{0}", myCal.IsLeapMonth( y, m, HebrewCalendar.CurrentEra ) );
Console.WriteLine();
}
}
}
/*
This code produces the following output.
5761: False False False False False False False False False False False False
5762: False False False False False False False False False False False False
5763: False False False False False False True False False False False False False
5764: False False False False False False False False False False False False
5765: False False False False False False True False False False False False False
*/
Imports System.Globalization
Public Class SamplesHebrewCalendar
Public Shared Sub Main()
' Creates and initializes a HebrewCalendar.
Dim myCal As New HebrewCalendar()
' Checks all the months in five years in the current era.
Dim iMonthsInYear As Integer
Dim y As Integer
For y = 5761 To 5765
Console.Write("{0}:" + ControlChars.Tab, y)
iMonthsInYear = myCal.GetMonthsInYear(y, HebrewCalendar.CurrentEra)
Dim m As Integer
For m = 1 To iMonthsInYear
Console.Write(ControlChars.Tab + "{0}", myCal.IsLeapMonth(y, m, HebrewCalendar.CurrentEra))
Next m
Console.WriteLine()
Next y
End Sub
End Class
'This code produces the following output.
'
'5761: False False False False False False False False False False False False
'5762: False False False False False False False False False False False False
'5763: False False False False False False True False False False False False False
'5764: False False False False False False False False False False False False
'5765: False False False False False False True False False False False False False
Kommentarer
Detta genomförande av HebrewCalendar klassificera känner igen endast de hebreiska åren 5343 till 5999 (1583 till 2239 i den gregorianska kalendern).
I varje 19-årscykel som slutar med ett år som är jämnt delbart med 19, är det tredje, 6: e, 8: e, 11: e, 14: e, 17: e och 19: e året skottår. Ett vanligt år kan ha från 353 till 355 dagar, beroende på placeringen av judiska helgdagar. Ett skottår kan ha mellan 383 och 385 dagar.
En skottmånad är en hel månad som bara inträffar under ett skottår. I den hebreiska kalendern är Adar Beit den enda skottmånaden.