HebrewCalendar.IsLeapYear Method (Int32, Int32)
Determines whether the specified year in the specified era is a leap year.
Namespace: System.Globalization
Assembly: mscorlib (in mscorlib.dll)
Parameters
- year
- Type: System.Int32
An integer that represents the year.
- era
- Type: System.Int32
An integer that represents the era. Specify either HebrewEra or HebrewCalendar.Eras[Calendar.CurrentEra].
| Exception | Condition |
|---|---|
| ArgumentOutOfRangeException | year or era is outside the range supported by this calendar. |
This implementation of the HebrewCalendar class recognizes only the Hebrew years 5343 to 5999 (1583 to 2239 in the Gregorian calendar).
In every 19-year cycle that ends with a year that is evenly divisible by 19, the 3rd, 6th, 8th, 11th, 14th, 17th, and 19th years are leap years. A common year can have from 353 to 355 days, depending on the placement of Jewish holidays. A leap year can have from 383 to 385 days.
The following code example calls IsLeapYear for five years in each of the eras.
using System; using System.Globalization; public class SamplesHebrewCalendar { public static void Main() { // Creates and initializes a HebrewCalendar. HebrewCalendar myCal = new HebrewCalendar(); // Displays the header. Console.Write( "YEAR\t" ); for ( int y = 5761; y <= 5765; y++ ) Console.Write( "\t{0}", y ); Console.WriteLine(); // Checks five years in the current era. Console.Write( "CurrentEra:" ); for ( int y = 5761; y <= 5765; y++ ) Console.Write( "\t{0}", myCal.IsLeapYear( y, HebrewCalendar.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 = 5761; y <= 5765; y++ ) Console.Write( "\t{0}", myCal.IsLeapYear( y, myCal.Eras[i] ) ); Console.WriteLine(); } } } /* This code produces the following output. YEAR 5761 5762 5763 5764 5765 CurrentEra: False False True False True Era 1: False False True False True */
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.