August 2003
Intermediate to advanced
928 pages
32h 1m
English
GregorianCalendar
This class implements the standard Western calendar, and also the default culture-invariant calendar. It defines two eras (B.C./B.C.E. and A.D./C.E.), 12 months per year. A leap year occurs every 4 years except for years divisible by 100. However, years divisible by 400 are leap years. Only the current era (A.D./C.E.) is recognized by .NET’s implementation of the Gregorian calendar.
public class GregorianCalendar : Calendar { // Public Constructors public GregorianCalendar( ); public GregorianCalendar(GregorianCalendarTypestype); // Public Static Fields public const int ADEra; // =1 // Public Instance Properties public virtual GregorianCalendarTypes CalendarType{set; get; } 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 AddWeeks(DateTimetime, intweeks) // 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 ...