HebrewCalendar.IsLeapMonth(Int32, Int32, Int32) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Détermine si le mois spécifié dans l’année spécifiée de l’ère spécifiée est un mois bissextile.
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
Paramètres
- year
- Int32
Entier qui représente l’année.
- month
- Int32
Entier de 1 à 13 qui représente le mois.
- era
- Int32
Entier qui représente l’ère. Spécifiez HebrewEra ou HebrewCalendar.Eras[Calendar.CurrentEra]
.
Retours
true
si le mois spécifié est un mois bissextile ; sinon, false
.
Exceptions
year
, month
ou era
est en dehors de la plage prise en charge par ce calendrier.
Exemples
L’exemple de code suivant appelle IsLeapMonth
pour tous les mois en cinq ans de l’ère actuelle.
using namespace System;
using namespace System::Globalization;
int main()
{
// Creates and initializes a HebrewCalendar.
HebrewCalendar^ myCal = gcnew 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
*/
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
Remarques
Cette implémentation de la HebrewCalendar classe ne reconnaît que les années hébraïques 5343 à 5999 (1583 à 2239 dans le calendrier grégorien).
Dans chaque cycle de 19 ans qui se termine par une année uniformément divisible par 19, les 3e, 6e, 8e, 11e, 14e, 17e et 19e années sont des années bissextiles. Une année commune peut avoir de 353 à 355 jours, selon le placement des vacances juives. Une année bissextile peut avoir de 383 à 385 jours.
Un mois bissextile est un mois entier qui ne se produit que dans une année bissextile. Dans le calendrier hébreu, Adar Beit est le seul mois bissextile.