August 2003
Intermediate to advanced
928 pages
32h 1m
English
HebrewCalendar
This calendar class implements the Hebrew calendar. This complicated calendar determines leap years within a 19-year cycle. The 3rd, 6th, 8th, 11th, 14th, 17th, and 19th years are leap years. Regular years have 12 months and between 353 and 355 days, and leap years have 13 months and between 383 and 385 days; the variance is determined by the placement of Jewish holidays. This implementation recognizes the years 5343 to 6000 (A.M.), which is equivalent to the Gregorian years 1582 to 2240.
public class HebrewCalendar : Calendar { // Public Constructors public HebrewCalendar( ); // Public Static Fields public static readonly int HebrewEra; // =1 // Public Instance Properties public override int[ ] Eras{get; } // overrides Calendar public override int TwoDigitYearMax{set; get; } // overrides Calendar // Public Instance Methods public override DateTime AddMonths(DateTimetime, intmonths); // overrides Calendar public override DateTime AddYears(DateTimetime, intyears) // overrides Calendar public override int GetDayOfMonth(DateTimetime); // overrides Calendar public override DayOfWeek GetDayOfWeek(DateTimetime); // overrides Calendar public override int GetDayOfYear(DateTimetime); // overrides Calendar public override int GetDaysInMonth(intyear, intmonth, intera) // overrides Calendar public override int GetDaysInYear(intyear, intera); // overrides Calendar public override int GetEra(DateTimetime); // overrides Calendar public override int GetMonth ...