HijriCalendar Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar Hijri-kalendern.
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
- Arv
- Attribut
Kommentarer
Hijri-kalendern känner igen en era: A.H. (latinsk "Anno Hegirae", vilket betyder "migrationens år", med hänvisning till migreringen av Muhammad (PBUH) från Mecka).
Note
Information om hur du använder klassen HijriCalendar och andra kalenderklasser i .NET Framework finns i Working with Calendars.
I varje 30-årscykel som slutar med ett år som är jämnt delbart med 30, den 2: a, 5: e, 7: e, 10: e, 13: e, 16: e, 18: e, 21: e, 24: e, 26: e och 29: e åren är skottår. Ett vanligt år har 354 dagar och ett skottår har 355 dagar.
Hijri-kalendern har 12 månader med 29 till 30 dagar vardera:
| GetMonth-värde | Månad | Vanliga dagar | Dagar i skottår |
|---|---|---|---|
| 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 |
Ramadan, fastemånaden i den muslimska världen, börjar och slutar officiellt enligt ett dekret som bygger på observationen av nymånen. Därför varierar antalet dagar i Shaban och antalet dagar i Ramadan.
Datumet 1 januari 2001 e.D. i den gregorianska kalendern motsvarar ungefär den sjätte dagen i Shawwal år 1421 a.H. i Hijri-kalendern.
Den här implementeringen av HijriCalendar klassen justerar kalenderdatumet genom att lägga till eller subtrahera ett värde från noll till två dagar för att hantera varianserna i början och slutet av Ramadan och för att hantera datumskillnaden mellan länder/regioner. Det värdet lagras i egenskapen HijriAdjustment . Om HijriAdjustment inte anges explicit härleds värdet från inställningarna i den regionala delen och språkalternativen i ovládací panel och lagras i registervärdet HKEY_CURRENT_USER\ovládací panel\International\AddHijriDate. Den informationen kan dock ändras under livslängden för AppDomain. Klassen HijriCalendar identifierar inte ändringar i systeminställningarna automatiskt.
Var och CultureInfo en stöder en uppsättning kalendrar. Egenskapen Calendar returnerar standardkalendern för kulturen och OptionalCalendars egenskapen returnerar en matris som innehåller alla kalendrar som stöds av kulturen. Om du vill ändra kalendern som används av en CultureInfoska programmet ange Calendar egenskapen CultureInfo.DateTimeFormat för till en ny Calendar.
Konstruktorer
| Name | Description |
|---|---|
| HijriCalendar() |
Initierar en ny instans av HijriCalendar klassen. |
Fält
| Name | Description |
|---|---|
| CurrentEra |
Representerar den aktuella eran i den aktuella kalendern. Värdet för det här fältet är 0. (Ärvd från Calendar) |
| HijriEra |
Representerar den aktuella eran. Det här fältet är konstant. |
Egenskaper
| Name | Description |
|---|---|
| AlgorithmType |
Hämtar ett värde som anger om den aktuella kalendern är solbaserad, månbaserad eller en kombination av båda. |
| DaysInYearBeforeMinSupportedYear |
Hämtar antalet dagar under året som föregår det år som anges av MinSupportedDateTime egenskapen. |
| Eras |
Hämtar listan över epoker i HijriCalendar. |
| HijriAdjustment |
Hämtar eller anger antalet dagar som ska läggas till eller subtraheras från kalendern för att hantera varianserna i början och slutet av Ramadan och för att hantera datumskillnaden mellan länder/regioner. |
| IsReadOnly |
Hämtar ett värde som anger om det här Calendar objektet är skrivskyddat. (Ärvd från Calendar) |
| MaxSupportedDateTime |
Hämtar det senaste datum och den tid som stöds av den här kalendern. |
| MinSupportedDateTime |
Hämtar det tidigaste datum och den tid som stöds av den här kalendern. |
| TwoDigitYearMax |
Hämtar eller anger det sista året för ett 100-årsintervall som kan representeras av ett 2-siffrigt år. |
Metoder
| Name | Description |
|---|---|
| AddDays(DateTime, Int32) |
Returnerar ett DateTime som är det angivna antalet dagar från det angivna DateTime. (Ärvd från Calendar) |
| AddHours(DateTime, Int32) |
Returnerar ett DateTime som är det angivna antalet timmar från den angivna DateTime. (Ärvd från Calendar) |
| AddMilliseconds(DateTime, Double) |
Returnerar ett DateTime som är det angivna antalet millisekunder bort från den angivna DateTime. (Ärvd från Calendar) |
| AddMinutes(DateTime, Int32) |
Returnerar ett DateTime som är det angivna antalet minuter från den angivna DateTime. (Ärvd från Calendar) |
| AddMonths(DateTime, Int32) |
Returnerar ett DateTime som är det angivna antalet månader från den angivna DateTime. |
| AddSeconds(DateTime, Int32) |
Returnerar ett DateTime som är det angivna antalet sekunder från den angivna DateTime. (Ärvd från Calendar) |
| AddWeeks(DateTime, Int32) |
Returnerar ett DateTime som är det angivna antalet veckor från den angivna DateTime. (Ärvd från Calendar) |
| AddYears(DateTime, Int32) |
Returnerar ett DateTime som är det angivna antalet år från det angivna DateTime. |
| Clone() |
Skapar ett nytt objekt som är en kopia av det aktuella Calendar objektet. (Ärvd från Calendar) |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetDayOfMonth(DateTime) |
Returnerar dagen i månaden i den angivna DateTime. |
| GetDayOfWeek(DateTime) |
Returnerar veckodagen i den angivna DateTime. |
| GetDayOfYear(DateTime) |
Returnerar dagen på året i den angivna DateTime. |
| GetDaysInMonth(Int32, Int32, Int32) |
Returnerar antalet dagar i den angivna månaden för det angivna året och eran. |
| GetDaysInMonth(Int32, Int32) |
Returnerar antalet dagar i den angivna månaden och året för den aktuella eran. (Ärvd från Calendar) |
| GetDaysInYear(Int32, Int32) |
Returnerar antalet dagar under det angivna året och eran. |
| GetDaysInYear(Int32) |
Returnerar antalet dagar under det angivna året för den aktuella eran. (Ärvd från Calendar) |
| GetEra(DateTime) |
Returnerar eran i den angivna DateTime. |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetHour(DateTime) |
Returnerar timvärdet i den angivna DateTime. (Ärvd från Calendar) |
| GetLeapMonth(Int32, Int32) |
Beräknar skottmånaden för ett angivet år och en angiven era. |
| GetLeapMonth(Int32) |
Beräknar skottmånaden för ett angivet år. (Ärvd från Calendar) |
| GetMilliseconds(DateTime) |
Returnerar millisekundersvärdet i den angivna DateTime. (Ärvd från Calendar) |
| GetMinute(DateTime) |
Returnerar minutvärdet i den angivna DateTime. (Ärvd från Calendar) |
| GetMonth(DateTime) |
Returnerar månaden i den angivna DateTime. |
| GetMonthsInYear(Int32, Int32) |
Returnerar antalet månader under det angivna året och eran. |
| GetMonthsInYear(Int32) |
Returnerar antalet månader under det angivna året i den aktuella eran. (Ärvd från Calendar) |
| GetSecond(DateTime) |
Returnerar sekundvärdet i den angivna DateTime. (Ärvd från Calendar) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| GetWeekOfYear(DateTime, CalendarWeekRule, DayOfWeek) |
Returnerar den vecka på året som innehåller datumet i det angivna DateTime värdet. (Ärvd från Calendar) |
| GetYear(DateTime) |
Returnerar året i den angivna DateTime. |
| IsLeapDay(Int32, Int32, Int32, Int32) |
Avgör om det angivna datumet är en skottdag. |
| IsLeapDay(Int32, Int32, Int32) |
Avgör om det angivna datumet i den aktuella eran är en skottdag. (Ärvd från Calendar) |
| IsLeapMonth(Int32, Int32, Int32) |
Avgör om den angivna månaden under det angivna året och eran är en skottmånad. |
| IsLeapMonth(Int32, Int32) |
Avgör om den angivna månaden under det angivna året i den aktuella eran är en skottmånad. (Ärvd från Calendar) |
| IsLeapYear(Int32, Int32) |
Avgör om det angivna året i den angivna eran är ett skottår. |
| IsLeapYear(Int32) |
Avgör om det angivna året i den aktuella eran är ett skottår. (Ärvd från Calendar) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32) |
Returnerar ett DateTime som är inställt på angivet datum, tid och era. |
| ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32) |
Returnerar ett DateTime som är inställt på angivet datum och tid i den aktuella eran. (Ärvd från Calendar) |
| ToFourDigitYear(Int32) |
Konverterar det angivna året till ett fyrsiffrigt år med hjälp TwoDigitYearMax av egenskapen för att fastställa lämpligt århundrade. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |