HijriCalendar Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Representa o calendário da Hégira.
public ref class HijriCalendar : System::Globalization::Calendar
public class HijriCalendar : System.Globalization.Calendar
[System.Serializable]
public class HijriCalendar : System.Globalization.Calendar
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class HijriCalendar : System.Globalization.Calendar
type HijriCalendar = class
inherit Calendar
[<System.Serializable>]
type HijriCalendar = class
inherit Calendar
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type HijriCalendar = class
inherit Calendar
Public Class HijriCalendar
Inherits Calendar
- Herança
- Atributos
Observações
O calendário Hijri reconhece uma era: A.H. (latim "Anno Hegirae", que significa "o ano da migração", em referência à migração de Maomé (PBUH) de Meca).
Note
Para informações sobre a utilização da classe HijriCalendar e das outras classes de calendário no .NET Framework, veja Trabalhar com Calendários.
Em cada ciclo de 30 anos que termina com um ano divisível por 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 hijri tem 12 meses, cada, de 29 a 30 dias:
| Valor GetMonth | Mês | Dias em anos comuns | Dias em anos bissextos |
|---|---|---|---|
| 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 | رمضان (Ramadão) | 30 | 30 |
| 10 | شوال (Shawwal) | 29 | 29 |
| 11 | ذو القعدة (Zulkadah) | 30 | 30 |
| 12 | ذو الحجة (Zulhijjah) | 29 | 30 |
O Ramadão, o mês do jejum no mundo muçulmano, começa e termina oficialmente segundo um decreto baseado na observância da lua nova. Assim, o número de dias em Shaban e o número de dias no Ramadão variam.
A data 1 de janeiro de 2001 d.C. no calendário gregoriano é aproximadamente equivalente ao sexto dia de Shawwal no ano de 1421 A.H. no calendário Hijri.
Esta implementação da HijriCalendar classe ajusta a data do calendário adicionando ou subtraindo um valor de zero a dois dias para acomodar as variações no início e no fim do Ramadão e para acomodar a diferença de datas entre países/regiões. Esse valor é armazenado na HijriAdjustment propriedade. Se HijriAdjustment não estiver explicitamente definido, deriva o seu valor das definições na parte regional e de opções de língua do Painel de Controlo e é armazenado no valor do registo HKEY_CURRENT_USER\Painel de Controlo\International\AddHijriDate. No entanto, essa informação pode mudar ao longo da vida útil do AppDomain. A HijriCalendar classe não deteta alterações automaticamente nas definições do sistema.
Cada um CultureInfo suporta um conjunto de calendários. A Calendar propriedade devolve o calendário padrão da cultura, e a OptionalCalendars propriedade devolve um array contendo todos os calendários suportados pela cultura. Para alterar o calendário usado por um CultureInfo, a aplicação deve definir a Calendar propriedade de CultureInfo.DateTimeFormat para um novo Calendar.
Construtores
| Name | Description |
|---|---|
| HijriCalendar() |
Inicializa uma nova instância da HijriCalendar classe. |
Campos
| Name | Description |
|---|---|
| CurrentEra |
Representa a era atual do calendário atual. O valor deste campo é 0. (Herdado de Calendar) |
| HijriEra |
Representa a era atual. Este campo é constante. |
Propriedades
| Name | Description |
|---|---|
| AlgorithmType |
Recebe um valor que indica se o calendário atual é baseado em energia solar, lunar ou uma combinação de ambos. |
| DaysInYearBeforeMinSupportedYear |
Obtém o número de dias no ano anterior ao ano especificado pela MinSupportedDateTime propriedade. |
| Eras |
Obtém a lista de eras no HijriCalendar. |
| HijriAdjustment |
Obtém ou define o número de dias a adicionar ou subtrair do calendário para acomodar as variações no início e no fim do Ramadão e para acomodar a diferença de datas entre países/regiões. |
| IsReadOnly |
Recebe um valor que indica se este Calendar objeto é apenas de leitura. (Herdado de Calendar) |
| MaxSupportedDateTime |
Recebe a data e hora mais recentes apoiadas por este calendário. |
| MinSupportedDateTime |
Obtém a data e hora mais antigas apoiadas por este calendário. |
| TwoDigitYearMax |
Obtém ou define o último ano de um intervalo de 100 anos que pode ser representado por um ano de 2 dígitos. |
Métodos
| Name | Description |
|---|---|
| AddDays(DateTime, Int32) |
Devolve um DateTime que é o número de dias especificado a partir do especificado DateTime. (Herdado de Calendar) |
| AddHours(DateTime, Int32) |
Retorna um DateTime que é o número especificado de horas do especificado DateTime. (Herdado de Calendar) |
| AddMilliseconds(DateTime, Double) |
Devolve a DateTime que é o número especificado de milissegundos do especificado DateTime. (Herdado de Calendar) |
| AddMinutes(DateTime, Int32) |
Devolve a DateTime que é o número especificado de minutos do especificado DateTime. (Herdado de Calendar) |
| AddMonths(DateTime, Int32) |
Devolve um DateTime que é o número de meses especificado a partir do especificado DateTime. |
| AddSeconds(DateTime, Int32) |
Retorna a DateTime que é o número especificado de segundos a partir do especificado DateTime. (Herdado de Calendar) |
| AddWeeks(DateTime, Int32) |
Devolve um DateTime que é o número especificado de semanas a partir do especificado DateTime. (Herdado de Calendar) |
| AddYears(DateTime, Int32) |
Devolve um DateTime que é o número de anos especificado a partir do especificado DateTime. |
| Clone() |
Cria um novo objeto que é uma cópia do objeto atual Calendar . (Herdado de Calendar) |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetDayOfMonth(DateTime) |
Devolve no dia do mês no especificado DateTime. |
| GetDayOfWeek(DateTime) |
Devolve no dia da semana no especificado DateTime. |
| GetDayOfYear(DateTime) |
Devolve o dia do ano no especificado DateTime. |
| GetDaysInMonth(Int32, Int32, Int32) |
Devolve o número de dias no mês especificado do ano e da época especificados. |
| GetDaysInMonth(Int32, Int32) |
Devolve o número de dias no mês e ano especificados da era atual. (Herdado de Calendar) |
| GetDaysInYear(Int32, Int32) |
Devolve o número de dias no ano e era especificados. |
| GetDaysInYear(Int32) |
Devolve o número de dias no ano especificado da era atual. (Herdado de Calendar) |
| GetEra(DateTime) |
Devolve a era no especificado DateTime. |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetHour(DateTime) |
Devolve o valor das horas no especificado DateTime. (Herdado de Calendar) |
| GetLeapMonth(Int32, Int32) |
Calcula o mês bissexto para um ano e era especificados. |
| GetLeapMonth(Int32) |
Calcula o mês bissexto para um ano especificado. (Herdado de Calendar) |
| GetMilliseconds(DateTime) |
Devolve o valor de milissegundos no especificado DateTime. (Herdado de Calendar) |
| GetMinute(DateTime) |
Devolve o valor dos minutos no especificado DateTime. (Herdado de Calendar) |
| GetMonth(DateTime) |
Devolve no mês especificado DateTime. |
| GetMonthsInYear(Int32, Int32) |
Devolve o número de meses no ano e era especificados. |
| GetMonthsInYear(Int32) |
Devolve o número de meses do ano especificado na era atual. (Herdado de Calendar) |
| GetSecond(DateTime) |
Devolve o valor dos segundos no especificado DateTime. (Herdado de Calendar) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| GetWeekOfYear(DateTime, CalendarWeekRule, DayOfWeek) |
Devolve a semana do ano que inclui a data no valor especificado DateTime . (Herdado de Calendar) |
| GetYear(DateTime) |
Devolve o ano no especificado DateTime. |
| IsLeapDay(Int32, Int32, Int32, Int32) |
Determina se a data especificada é um dia bissexto. |
| IsLeapDay(Int32, Int32, Int32) |
Determina se a data especificada na era atual é um dia bissexto. (Herdado de Calendar) |
| IsLeapMonth(Int32, Int32, Int32) |
Determina se o mês especificado no ano e era especificados é um mês bissexto. |
| IsLeapMonth(Int32, Int32) |
Determina se o mês especificado no ano especificado na era atual é um mês bissexto. (Herdado de Calendar) |
| IsLeapYear(Int32, Int32) |
Determina se o ano especificado na era especificada é um ano bissexto. |
| IsLeapYear(Int32) |
Determina se o ano especificado na era atual é um ano bissexto. (Herdado de Calendar) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32) |
Devolve a DateTime que está definido para a data, hora e época especificadas. |
| ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32) |
Devolve a DateTime que está definido para a data e hora especificadas na era atual. (Herdado de Calendar) |
| ToFourDigitYear(Int32) |
Converte o ano especificado para um ano de quatro dígitos, usando a TwoDigitYearMax propriedade para determinar o século apropriado. |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |