Поделиться через


HijriCalendar Класс

Определение

Представляет календарь Хиджри.

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
Наследование
HijriCalendar
Атрибуты

Комментарии

Календарь Хиджри признает одну эпоху: A.H. (латиница "Anno Hegirae", которая означает "год миграции", в ссылке на миграцию Мухаммада (PBUH) из Мекки).

Замечание

Сведения об использовании HijriCalendar класса и других классов календаря в .NET Framework см. в разделе "Работа с календарями".

В каждом 30-летнем цикле, который заканчивается годом, который равномерно делится на 30, 2-й, 5-й, 7-й, 13-й, 16-й, 18-й, 21-й, 24-й, 26-й и 29-й годы високосные годы. Общий год имеет 354 дней, и високосный год имеет 355 дней.

Календарь Хиджри имеет 12 месяцев с 29 до 30 дней каждый:

Значение GetMonth Месяц Дни в общих годах Дни в вискочие годы
1 ححharram (Muharram) 30 30
2 صفف (Safar) 29 29
3 ь 30 30
4 муравьи (Rabi II) 29 29
5 جى (Jumada I) 30 30
6 جى ثةة (Jumada II) 29 29
7 ججج (Раджаб) 30 30
8 ش 29 29
9 ضdan (Рамадан) 30 30
10 شش 29 29
11 ذققة (Zulkadah) 30 30
12 ذذ حجة (Zulhijjah) 29 30

Рамадан, месяц поста в мусульманском мире, официально начинается и заканчивается в соответствии с указом, основанным на наблюдении нового луны. Таким образом, количество дней в Шабане и количество дней в Рамадане зависит.

Дата 1 января 2001 года в григорианском календаре примерно эквивалентна шестому дню Шоуваля в 1421 году В.Х. в календаре Хиджри.

Эта реализация HijriCalendar класса корректирует дату календаря, добавляя или вычитая значение от нуля до двух дней, чтобы учесть дисперсии в начале и конце Рамадан и в соответствии с разницей между датами между странами и регионами. Это значение хранится в свойстве HijriAdjustment . Если HijriAdjustment параметр не задан явным образом, он получает его значение от параметров в части региональных и языковых параметров панели управления и хранится в значении реестра HKEY_CURRENT_USER\Control Panel\International\AddHijriDate. Однако эта информация может измениться во время жизни AppDomain. Класс HijriCalendar не обнаруживает изменения в параметрах системы автоматически.

Каждый CultureInfo из них поддерживает набор календарей. Свойство Calendar возвращает календарь по умолчанию для языка и региональных параметров, а OptionalCalendars свойство возвращает массив, содержащий все календари, поддерживаемые языком и региональными параметрами. Чтобы изменить календарь, используемый CultureInfoприложением, необходимо задать Calendar свойство CultureInfo.DateTimeFormat нового Calendar.

Конструкторы

Имя Описание
HijriCalendar()

Инициализирует новый экземпляр класса HijriCalendar.

Поля

Имя Описание
CurrentEra

Представляет текущую эпоху текущего календаря. Значение этого поля равно 0.

(Унаследовано от Calendar)
HijriEra

Представляет текущую эпоху. Это поле является константой.

Свойства

Имя Описание
AlgorithmType

Возвращает значение, указывающее, является ли текущий календарь солнечным, лунным или сочетанием обоих.

DaysInYearBeforeMinSupportedYear

Возвращает количество дней в году, которое предшествует году, заданному свойством MinSupportedDateTime .

Eras

Возвращает список эпох в элементе HijriCalendar.

HijriAdjustment

Возвращает или задает количество дней, которые нужно добавить или вычитать из календаря, чтобы вместить дисперсии в начале и конце Рамадана и в соответствии с разницей между датами между странами и регионами.

IsReadOnly

Возвращает значение, указывающее, доступен ли этот Calendar объект только для чтения.

(Унаследовано от Calendar)
MaxSupportedDateTime

Возвращает последнюю дату и время, поддерживаемые этим календарем.

MinSupportedDateTime

Получает самые ранние даты и время, поддерживаемые этим календарем.

TwoDigitYearMax

Возвращает или задает последний год 100-летнего диапазона, который может быть представлен 2-цифрным годом.

Методы

Имя Описание
AddDays(DateTime, Int32)

DateTime Возвращает указанное число дней от указанногоDateTime.

(Унаследовано от Calendar)
AddHours(DateTime, Int32)

DateTime Возвращает указанное количество часов от указанногоDateTime.

(Унаследовано от Calendar)
AddMilliseconds(DateTime, Double)

DateTime Возвращает указанное число миллисекунда от указанного DateTimeзначения.

(Унаследовано от Calendar)
AddMinutes(DateTime, Int32)

DateTime Возвращает указанное количество минут от указанногоDateTime.

(Унаследовано от Calendar)
AddMonths(DateTime, Int32)

DateTime Возвращает указанное число месяцев от указанногоDateTime.

AddSeconds(DateTime, Int32)

DateTime Возвращает указанное количество секунд от указанногоDateTime.

(Унаследовано от Calendar)
AddWeeks(DateTime, Int32)

DateTime Возвращает указанное число недель от указанногоDateTime.

(Унаследовано от Calendar)
AddYears(DateTime, Int32)

DateTime Возвращает указанное число лет от указанногоDateTime.

Clone()

Создает новый объект, который является копией текущего Calendar объекта.

(Унаследовано от Calendar)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetDayOfMonth(DateTime)

Возвращает день месяца в указанном DateTime.

GetDayOfWeek(DateTime)

Возвращает день недели в указанном DateTime.

GetDayOfYear(DateTime)

Возвращает день года в указанном DateTime.

GetDaysInMonth(Int32, Int32, Int32)

Возвращает количество дней в указанном месяце указанного года и эпохи.

GetDaysInMonth(Int32, Int32)

Возвращает количество дней в указанном месяце и году текущей эпохи.

(Унаследовано от Calendar)
GetDaysInYear(Int32, Int32)

Возвращает количество дней в указанном году и эре.

GetDaysInYear(Int32)

Возвращает количество дней в указанном году текущей эпохи.

(Унаследовано от Calendar)
GetEra(DateTime)

Возвращает эру в указанной DateTime.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetHour(DateTime)

Возвращает значение часов в указанном DateTime.

(Унаследовано от Calendar)
GetLeapMonth(Int32, Int32)

Вычисляет високосный месяц за указанный год и эру.

GetLeapMonth(Int32)

Вычисляет високосный месяц за указанный год.

(Унаследовано от Calendar)
GetMilliseconds(DateTime)

Возвращает значение миллисекунда в указанном DateTime.

(Унаследовано от Calendar)
GetMinute(DateTime)

Возвращает значение минут в указанном DateTime.

(Унаследовано от Calendar)
GetMonth(DateTime)

Возвращает месяц в указанном DateTime.

GetMonthsInYear(Int32, Int32)

Возвращает количество месяцев в указанном году и эре.

GetMonthsInYear(Int32)

Возвращает количество месяцев в указанном году в текущей эре.

(Унаследовано от Calendar)
GetSecond(DateTime)

Возвращает значение секунд в указанном DateTime.

(Унаследовано от Calendar)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
GetWeekOfYear(DateTime, CalendarWeekRule, DayOfWeek)

Возвращает неделю года, включающую дату в указанное DateTime значение.

(Унаследовано от Calendar)
GetYear(DateTime)

Возвращает год в указанном DateTime.

IsLeapDay(Int32, Int32, Int32, Int32)

Определяет, является ли указанная дата високосным днем.

IsLeapDay(Int32, Int32, Int32)

Определяет, является ли указанная дата в текущей эре високосным днем.

(Унаследовано от Calendar)
IsLeapMonth(Int32, Int32, Int32)

Определяет, является ли указанный месяц в указанном году и эпохой високосным месяцем.

IsLeapMonth(Int32, Int32)

Определяет, является ли указанный месяц в указанном году в текущей эре високосным месяцем.

(Унаследовано от Calendar)
IsLeapYear(Int32, Int32)

Определяет, является ли указанный год в указанной эре високосным годом.

IsLeapYear(Int32)

Определяет, является ли указанный год в текущей эре високосным годом.

(Унаследовано от Calendar)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

Возвращает значение указанной DateTime даты, времени и эры.

ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32)

Возвращает значение указанной DateTime даты и времени в текущей эре.

(Унаследовано от Calendar)
ToFourDigitYear(Int32)

Преобразует указанный год в четырехзначный год с помощью TwoDigitYearMax свойства для определения соответствующего века.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

См. также раздел