Sdílet prostřednictvím


HijriCalendar Třída

Definice

Představuje kalendář Hidžra.

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
Dědičnost
HijriCalendar
Atributy

Poznámky

Kalendář Hidžra rozpoznává jednu éru: A.H. (latinka "Anno Hegirae", což znamená "rok migrace", odkaz na migraci Muhammada (PBUH) z Mecca).

Poznámka:

Informace o používání HijriCalendar třídy a dalších tříd kalendáře v rozhraní .NET Framework naleznete v tématu Práce s kalendáři.

V každém 30letém cyklu, který končí rokem, který je rovnoměrně dělitelný o 30, 2. , 5. , 7. , 10. , 13. , 16. , 18. , 21., 24. , 26. a 29. let jsou přestupné roky. Běžný rok má 354 dní a přestupný rok má 355 dní.

Kalendář Hidžra má 12 měsíců s 29 až 30 dny:

Hodnota GetMonth Měsíc Dny v běžných letech Dny v přestupném roce
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 رمضان (Ramadan) 30 30
10 شوال (Shawwal) 29 29
11 ذو العدة (Zulkadah) 30 30
12 ذو الحجة (Zulhijjah) 29 30

Ramadán, měsíc hladovění v muslimovém světě, oficiálně začíná a končí podle nařízení, které je založeno na pozorování nového měsíce. Proto se počet dní v Shabanu a počet dní v Ramadánu liší.

Datum 1. ledna 2001 A.D. v gregoriánském kalendáři odpovídá přibližně šestému dni Shawwalu v roce 1421 A.H. v kalendáři Hidžra.

Tato implementace HijriCalendar třídy upraví kalendářní datum přidáním nebo odečtením hodnoty od nuly do dvou dnů tak, aby vyhovovala rozptylům na začátku a konci Ramadánu a aby vyhovovala rozdílu mezi kalendářními daty mezi zeměmi a oblastmi. Tato hodnota je uložena HijriAdjustment ve vlastnosti. Pokud HijriAdjustment není nastaven explicitně, odvozuje jeho hodnotu z nastavení v oblasti a jazykové možnosti části Ovládacích panelů a je uložena v hodnotě registru HKEY_CURRENT_USER\Control Panel\International\AddHijriDate. Tyto informace se však mohou změnit během životnosti AppDomain. Třída HijriCalendar automaticky nezjistí změny v nastavení systému.

Každý z nich CultureInfo podporuje sadu kalendářů. Vlastnost Calendar vrátí výchozí kalendář jazykové verze a OptionalCalendars vlastnost vrátí pole obsahující všechny kalendáře podporované jazykovou verzí. Chcete-li změnit kalendář používaný aplikací CultureInfo, měla by aplikace nastavit Calendar vlastnost CultureInfo.DateTimeFormat na nový Calendar.

Konstruktory

Name Description
HijriCalendar()

Inicializuje novou instanci HijriCalendar třídy.

Pole

Name Description
CurrentEra

Představuje aktuální éru aktuálního kalendáře. Hodnota tohoto pole je 0.

(Zděděno od Calendar)
HijriEra

Představuje aktuální éru. Toto pole je konstantní.

Vlastnosti

Name Description
AlgorithmType

Získá hodnotu, která označuje, zda aktuální kalendář je solární, lunární nebo kombinace obou.

DaysInYearBeforeMinSupportedYear

Získá počet dní v roce, který předchází rok, který je určen vlastností MinSupportedDateTime .

Eras

Získá seznam období v HijriCalendar.

HijriAdjustment

Získá nebo nastaví počet dní, které se mají sčítat nebo odečítat z kalendáře, aby se přizpůsobily odchylkám na začátku a konci Ramadánu a aby se přizpůsobil rozdílu mezi kalendářními daty mezi zeměmi/oblastmi.

IsReadOnly

Získá hodnotu určující, zda tento Calendar objekt je jen pro čtení.

(Zděděno od Calendar)
MaxSupportedDateTime

Získá nejnovější datum a čas podporovaný tímto kalendářem.

MinSupportedDateTime

Získá nejstarší datum a čas podporovaný tímto kalendářem.

TwoDigitYearMax

Získá nebo nastaví poslední rok 100-rok rozsahu, který může být reprezentován dvoumístným rokem.

Metody

Name Description
AddDays(DateTime, Int32)

DateTime Vrátí zadaný počet dnů od zadaného DateTimeparametru .

(Zděděno od Calendar)
AddHours(DateTime, Int32)

DateTime Vrátí zadaný počet hodin od zadaného DateTimeparametru .

(Zděděno od Calendar)
AddMilliseconds(DateTime, Double)

DateTime Vrátí zadaný počet milisekund od zadaného DateTimeparametru .

(Zděděno od Calendar)
AddMinutes(DateTime, Int32)

Vrátí zadaný DateTime počet minut od zadaného DateTimeparametru .

(Zděděno od Calendar)
AddMonths(DateTime, Int32)

DateTime Vrátí zadaný počet měsíců od zadaného DateTimeparametru .

AddSeconds(DateTime, Int32)

Vrátí zadaný DateTime počet sekund od zadaného DateTimeparametru .

(Zděděno od Calendar)
AddWeeks(DateTime, Int32)

DateTime Vrátí zadaný počet týdnů od zadaného DateTimeparametru .

(Zděděno od Calendar)
AddYears(DateTime, Int32)

DateTime Vrátí zadaný počet let od zadaného DateTime.

Clone()

Vytvoří nový objekt, který je kopií aktuálního Calendar objektu.

(Zděděno od Calendar)
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetDayOfMonth(DateTime)

Vrátí den v měsíci v zadaném DateTime.

GetDayOfWeek(DateTime)

Vrátí den v týdnu v zadaném DateTime.

GetDayOfYear(DateTime)

Vrátí den v roce v zadaném DateTime.

GetDaysInMonth(Int32, Int32, Int32)

Vrátí počet dní v zadaném měsíci zadaného roku a období.

GetDaysInMonth(Int32, Int32)

Vrátí počet dní v zadaném měsíci a roce aktuální éry.

(Zděděno od Calendar)
GetDaysInYear(Int32, Int32)

Vrátí počet dní v zadaném roce a éře.

GetDaysInYear(Int32)

Vrátí počet dní v zadaném roce aktuální éry.

(Zděděno od Calendar)
GetEra(DateTime)

Vrátí éru v zadaném DateTime.

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetHour(DateTime)

Vrátí hodnotu hodin v zadané DateTimehodnotě .

(Zděděno od Calendar)
GetLeapMonth(Int32, Int32)

Vypočítá přestupný měsíc pro zadaný rok a éru.

GetLeapMonth(Int32)

Vypočítá přestupný měsíc pro zadaný rok.

(Zděděno od Calendar)
GetMilliseconds(DateTime)

Vrátí hodnotu milisekund v zadané DateTimehodnotě .

(Zděděno od Calendar)
GetMinute(DateTime)

Vrátí hodnotu minut v zadaném DateTimeargumentu .

(Zděděno od Calendar)
GetMonth(DateTime)

Vrátí měsíc v zadaném parametru DateTime.

GetMonthsInYear(Int32, Int32)

Vrátí počet měsíců v zadaném roce a éře.

GetMonthsInYear(Int32)

Vrátí počet měsíců v zadaném roce v aktuální éře.

(Zděděno od Calendar)
GetSecond(DateTime)

Vrátí hodnotu sekund v zadané DateTimehodnotě .

(Zděděno od Calendar)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
GetWeekOfYear(DateTime, CalendarWeekRule, DayOfWeek)

Vrátí týden v roce, který obsahuje datum v zadané DateTime hodnotě.

(Zděděno od Calendar)
GetYear(DateTime)

Vrátí rok v zadaném DateTimeparametru .

IsLeapDay(Int32, Int32, Int32, Int32)

Určuje, zda zadané datum je přestupný den.

IsLeapDay(Int32, Int32, Int32)

Určuje, zda zadané datum v aktuální éře je přestupný den.

(Zděděno od Calendar)
IsLeapMonth(Int32, Int32, Int32)

Určuje, zda zadaný měsíc v zadaném roce a éra je přestupný měsíc.

IsLeapMonth(Int32, Int32)

Určuje, zda zadaný měsíc v zadaném roce v aktuální éře je přestupný měsíc.

(Zděděno od Calendar)
IsLeapYear(Int32, Int32)

Určuje, zda zadaný rok v zadané éře je přestupný rok.

IsLeapYear(Int32)

Určuje, zda zadaný rok v aktuální éře je přestupný rok.

(Zděděno od Calendar)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

Vrátí hodnotu nastavenou DateTime na zadané datum, čas a éru.

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

Vrátí hodnotu nastavenou DateTime na zadané datum a čas v aktuální éře.

(Zděděno od Calendar)
ToFourDigitYear(Int32)

Převede zadaný rok na čtyřciferný rok pomocí TwoDigitYearMax vlastnosti k určení příslušného století.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také