asp.net.ph

HijriCalendar Class

System.Globalization Namespace


Represents the Hijri calendar.

HijriCalendar Class Members

Collapse   Constructors

Visibility Constructor Parameters
public HijriCalendar ( )

Collapse   Fields

Visibility Name Type
public static HijriEra Int32

Collapse   Properties

Visibility Name Value Type Accessibility
public AlgorithmType CalendarAlgorithmType [ Get ]
public Eras Int32 [ Get ]
public HijriAdjustment Int32 [ Get , Set ]
public MaxSupportedDateTime DateTime [ Get ]
public MinSupportedDateTime DateTime [ Get ]
public TwoDigitYearMax Int32 [ Get , Set ]

Collapse   Methods

Visibility Name Parameters Return Type
public AddMonths ( DateTime time , Int32 months ) DateTime
public AddYears ( DateTime time , Int32 years ) DateTime
public GetDayOfMonth ( DateTime time ) Int32
public GetDayOfWeek ( DateTime time ) DayOfWeek
public GetDayOfYear ( DateTime time ) Int32
public GetDaysInMonth ( Int32 year , Int32 month , Int32 era ) Int32
public GetDaysInYear ( Int32 year , Int32 era ) Int32
public GetEra ( DateTime time ) Int32
public GetLeapMonth ( Int32 year , Int32 era ) Int32
public GetMonth ( DateTime time ) Int32
public GetMonthsInYear ( Int32 year , Int32 era ) Int32
public GetYear ( DateTime time ) Int32
public IsLeapDay ( Int32 year , Int32 month , Int32 day , Int32 era ) Boolean
public IsLeapMonth ( Int32 year , Int32 month , Int32 era ) Boolean
public IsLeapYear ( Int32 year , Int32 era ) Boolean
public ToDateTime ( Int32 year , Int32 month , Int32 day , Int32 hour , Int32 minute , Int32 second , Int32 millisecond , Int32 era ) DateTime
public ToFourDigitYear ( Int32 year ) Int32

Remarks

The Hijri calendar recognizes one era: A.H. ( Latin "Anno Hegirae", which means "the year of the migration," in reference to the migration of Muhammad from Mecca ).

In every 30-year cycle that ends with a year that is evenly divisible by 30, the 2nd, 5th, 7th, 10th, 13th, 16th, 18th, 21st, 24th, 26th, and 29th years are leap years. A common year has 354 days and a leap year has 355 days.

The Hijri calendar has 12 months with 29 to 30 days each:

GetMonth value Month Days in common years Days in leap years
1 محرم ( Muharram ) 30 30
2 صفر ( Safar ) 29 29
3 ‏ربيع الاول ( Rabi I ) 30 30
4 ‏ربيع الثاني ( Rabi II ) 29 29
5 جمادى الاولى ( Jumada I ) 30 30
6 جمادى الثانية ( Jumada II ) 29 29
7 رجب ( Rajab ) 30 30
8 شعبان ( Shaban ) 29 29
9 رمضان ( Ramadan ) 30 30
10 شوال ( Shawwal ) 29 29
11 ذو القعدة ( Zulkadah ) 30 30
12 ذو الحجة ( Zulhijjah ) 29 30

Ramadan, the month of fasting in the Muslim world, officially starts and ends according to a decree that is based on the observation of the new moon; therefore,the number of days in Shaban and the number of days in Ramadan vary.

The date January 1, 2001 A.D. in the Gregorian calendar is roughly equivalent to the sixth day of Shawwal in the year 1421 A.H. in the Hijri calendar.

This implementation of the HijriCalendar class adjusts the calendar date by adding or subtracting a value from zero to two days to accommodate the variances in the start and the end of Ramadan and to accommodate the date difference between countries. That value is derived from the settings in Regional and Language Options ( or Regional Options or Regional Settings ) in Control Panel in Windows and is stored in the registry value HKEY_CURRENT_USER\Control Panel\International\AddHijriDate. However, that information can change during the life of the AppDomain. The HijriCalendar class does not detect changes in the system settings automatically.

See Also

Calendar Skip Navigation Links




Home
Suggested Reading


Previous page Back to top Next page

© 2000-2010 Rey Nuñez All rights reserved.

If you have any question, comment or suggestion
about this site, please send us a note

You can help support asp.net.ph