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-й, 10-й, 13-й, 16-й, 18-й, 21-й, 24-й, 26-й и 29-й годы являются високосными годами. В високосном году 354 дня, а в високосном — 355 дней.
Календарь хиджры содержит 12 месяцев с 29 до 30 дней каждый:
Значение GetMonth | Месяц | Дни в общих годах | Дни в високосных годах |
---|---|---|---|
1 | محح | 30 | 30 |
2 | صففfar (Сафар) | 29 | 29 |
3 | حح | 30 | 30 |
4 | ثاالثاال (Раби II) | 29 | 29 |
5 | جلااى الالى (Jumada I) | 30 | 30 |
6 | جلالى الثاالة (Jumada II) | 29 | 29 |
7 | ججab (Раджаб) | 30 | 30 |
8 | شاااا (Шабан) | 29 | 29 |
9 | ضال (Рамадан) | 30 | 30 |
10 | شاال (Шаввал) | 29 | 29 |
11 | ذا القة (Zulkadah) | 30 | 30 |
12 | ذا الحجة (Zulhijjah) | 29 | 30 |
Рамадан, месяц поста в мусульманском мире, официально начинается и заканчивается согласно указу, который основан на наблюдении за новолунием. Таким образом, количество дней в Шабане и число дней в Рамадане различаются.
Дата 1 января 2001 г. в григорианском календаре примерно эквивалентна шестому дню Shawwal в 1421 году н.э. в календаре хиджры.
Эта реализация HijriCalendar класса корректирует календарную дату путем добавления или вычитания значения от нуля до двух дней в соответствии с дисперсией в начале и конце Рамадана, а также для учета разницы дат между странами и регионами. Это значение хранится в свойстве HijriAdjustment . Если HijriAdjustment значение не задано явно, оно наследуется от параметров в разделе региональных и языковых параметров панель управления и сохраняется в значении реестра HKEY_CURRENT_USER\Control Panel\International\AddHijriDate. Однако эта информация может измениться в течение срока существования AppDomain. Класс HijriCalendar не обнаруживает изменения в параметрах системы автоматически.
Каждый из них CultureInfo поддерживает набор календарей. Свойство Calendar возвращает календарь по умолчанию для языка и региональных параметров, а свойство возвращает массив, содержащий все календари, поддерживаемые языком и OptionalCalendars региональными параметрами. Чтобы изменить календарь, используемый CultureInfo, приложение должно присвоить CultureInfo.DateTimeFormat свойству Calendar значение нового Calendar.
Конструкторы
HijriCalendar() |
Инициализирует новый экземпляр класса HijriCalendar. |
Поля
CurrentEra |
Представляет текущую эру для текущего календаря. Значение этого поля равно 0. (Унаследовано от Calendar) |
HijriEra |
Представляет текущую эру. Это поле является константой. |
Свойства
AlgorithmType |
Возвращает значение, показывающее, является ли текущий календарь солнечным, лунным или сочетанием и того, и другого. |
AlgorithmType |
Возвращает значение, показывающее, является ли текущий календарь солнечным, лунным или сочетанием и того, и другого. (Унаследовано от Calendar) |
DaysInYearBeforeMinSupportedYear |
Получает число дней в году, который предшествует году, указанному свойством MinSupportedDateTime. |
DaysInYearBeforeMinSupportedYear |
Получает число дней в году, который предшествует году, указанному свойством MinSupportedDateTime. (Унаследовано от Calendar) |
Eras |
Возвращает список эр в классе HijriCalendar. |
HijriAdjustment |
Возвращает или задает число дней, добавляемое в календарь или вычитаемое из него, чтобы компенсировать различия в начале и окончании рамазана и разницу в датах между странами и областями. |
IsReadOnly |
Возвращает значение, указывающее, является ли объект Calendar доступным только для чтения. (Унаследовано от Calendar) |
MaxSupportedDateTime |
Возвращает самые последние дату и время, поддерживаемые этим календарем. |
MaxSupportedDateTime |
Возвращает самые последние дату и время, поддерживаемые этим объектом Calendar. (Унаследовано от Calendar) |
MinSupportedDateTime |
Получает минимальное значение даты и времени, поддерживаемое этим календарем. |
MinSupportedDateTime |
Возвращает самые ранние дату и время, поддерживаемые этим объектом Calendar. (Унаследовано от Calendar) |
TwoDigitYearMax |
Возвращает или задает последний год в диапазоне ста лет, для которого существует двузначное представление года. |
Методы
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) |
Возвращает число дней в указанном месяце указанных года текущей эры. (Унаследовано от Calendar) |
GetDaysInMonth(Int32, Int32, Int32) |
Возвращает число дней в указанном месяце указанных года и эры. |
GetDaysInYear(Int32) |
Возвращает число дней в указанном году текущей эры. (Унаследовано от Calendar) |
GetDaysInYear(Int32, Int32) |
Возвращает число дней в указанном году указанной эры. |
GetEra(DateTime) |
Возвращает значение эры из заданного объекта DateTime. |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetHour(DateTime) |
Возвращает значение часов в заданном DateTime. (Унаследовано от Calendar) |
GetLeapMonth(Int32) |
Вычисляет високосный месяц для заданного года. (Унаследовано от Calendar) |
GetLeapMonth(Int32, Int32) |
Вычисляет високосный месяц для заданных года и эры. |
GetLeapMonth(Int32, Int32) |
Вычисляет високосный месяц для заданных года и эры. (Унаследовано от Calendar) |
GetMilliseconds(DateTime) |
Возвращает значение миллисекунд в заданном DateTime. (Унаследовано от Calendar) |
GetMinute(DateTime) |
Возвращает значение минут в заданном DateTime. (Унаследовано от Calendar) |
GetMonth(DateTime) |
Возвращает месяц в заданном типе DateTime. |
GetMonthsInYear(Int32) |
Возвращает число месяцев в указанном году текущей эры. (Унаследовано от Calendar) |
GetMonthsInYear(Int32, Int32) |
Возвращает число месяцев в указанном году указанной эры. |
GetSecond(DateTime) |
Возвращает значение секунд в заданном DateTime. (Унаследовано от Calendar) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
GetWeekOfYear(DateTime, CalendarWeekRule, DayOfWeek) |
Возвращает неделю года, к которой относится дата в заданном значении DateTime. (Унаследовано от Calendar) |
GetYear(DateTime) |
Возвращает значение года в заданном DateTime. |
IsLeapDay(Int32, Int32, Int32) |
Определяет, является ли указанная дата текущей эры високосным днем. (Унаследовано от Calendar) |
IsLeapDay(Int32, Int32, Int32, Int32) |
Определяет, является ли указанный день високосным. |
IsLeapMonth(Int32, Int32) |
Определяет, является ли указанный месяц указанного года текущей эры високосным месяцем. (Унаследовано от Calendar) |
IsLeapMonth(Int32, Int32, Int32) |
Определяет, является ли указанный месяц указанных года и эры високосным месяцем. |
IsLeapYear(Int32) |
Определяет, является ли указанный год текущей эры високосным годом. (Унаследовано от Calendar) |
IsLeapYear(Int32, Int32) |
Определяет, является ли указанный год указанной эры високосным годом. |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32) |
Возвращает DateTime с заданными значениями даты и времени текущей эры. (Унаследовано от Calendar) |
ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32) |
Возвращает структуру DateTime с заданными значениями даты, времени и эры. |
ToFourDigitYear(Int32) |
Преобразует заданный год в четырехзначное представление с использованием свойства TwoDigitYearMax для определения века. |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |