O calendário islâmico reconhece um era: A.H.(Latina "Anno Hegirae", que significa "o ano de migração," refere-se a migração de Muhammad de Mecca).
Em cada ciclo de 30 anos que termina com um ano for divisível igualmente pelo 30, o 2 º, 5, 7, 10, 13, 16, 18, 21, 24, 26 e 29 anos são anos bissextos.Um ano comum tem 354 dias e um ano bissexto tem 355 dias.
O calendário islâmico tem 12 meses com 29 a 30 dias a cada:
Valor GetMonth
|
Mês
|
Dias nos anos comuns
|
Salto de dias em anos
|
|---|
1
|
محرم (Muharram)
|
30
|
30
|
2
|
صفر (Safar)
|
29
|
29
|
3
|
ربيع الاول (Rabi eu)
|
30
|
30
|
4
|
ربيع الثاني (Rabi II)
|
29
|
29
|
5
|
جمادى الاولى (Jumada eu)
|
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, o mês do fasting no mundo muçulmanos, oficialmente começa e termina de acordo com a um decreto baseia-se na observação da moon nova.Portanto, o número de dias em Shaban e o número de dias no Ramadan variam.
A data 1 de janeiro de 2001 d.c.no calendário gregoriano é basicamente equivalente ao sexto dia do Shawwal no ano 1421 A.H.no calendário islâmico.
Essa implementação do HijriCalendar classe ajusta a data do calendário, adicionando ou subtraindo um valor de zero para dois dias para acomodar as variações no início e participante do Ramadan e para acomodar a diferença da data entre países/regiões. Esse valor é armazenado no HijriAdjustment propriedade. If HijriAdjustment não é definido explicitamente, ele deriva seu valor das configurações regionais do e linguagem parte do painel de controle de opções e é armazenado no valor do registro HKEY_CURRENT_USER\Control Panel\International\AddHijriDate. No entanto, essas informações podem alterar durante a vida útil do AppDomain. The HijriCalendar classe não detecta alterações nas configurações do sistema automaticamente.
Cada CultureInfo oferece suporte a um conjunto de calendários. The Calendar propriedade retorna o calendário padrão para a cultura e o OptionalCalendars propriedade retorna uma matriz contendo todos os calendários com suporte a cultura. Para alterar o calendário usado por um CultureInfo, o aplicativo deve conjunto o Calendar propriedade de CultureInfo.DateTimeFormat para um novo Calendar.