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
- Наследование
- Атрибуты
Комментарии
Календарь Хиджри признает одну эпоху: 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) |