HijriCalendar-Klasse
Stellt den Hijri-Kalender dar.
Namespace: System.Globalization
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public Class HijriCalendar
Inherits Calendar
'Usage
Dim instance As HijriCalendar
[SerializableAttribute]
[ComVisibleAttribute(true)]
public class HijriCalendar : Calendar
[SerializableAttribute]
[ComVisibleAttribute(true)]
public ref class HijriCalendar : public Calendar
/** @attribute SerializableAttribute() */
/** @attribute ComVisibleAttribute(true) */
public class HijriCalendar extends Calendar
SerializableAttribute
ComVisibleAttribute(true)
public class HijriCalendar extends Calendar
Hinweise
Der Hijri-Kalender kennt zwei Zeiträume: A. H. (lateinisch "Anno Hegirae" für "Das Jahr der Wanderung", in Bezug auf die Reise Mohammeds aus Mekka).
In jedem 30-Jahre-Zyklus, der mit einem Jahr endet, das ohne Rest durch 30 teilbar ist, sind jeweils das 2., 5., 7., 10., 13., 16., 18., 21., 24., 26. und 29. Jahr Schaltjahre. Ein Gemeinjahr hat 354 und ein Schaltjahr 355 Tage.
Der Hijri-Kalender besteht aus 12 Monaten mit je 29 bis 30 Tagen:
GetMonth-Wert |
Monat |
Tage in Gemeinjahren |
Tage in Schaltjahren |
---|---|---|---|
1 |
محرم (Muharram) |
30 |
30 |
2 |
صفر (Safar) |
29 |
29 |
3 |
ربيع الاول (Rabi I) |
30 |
30 |
4 |
ربيع الثاني (Rabi II) |
29 |
29 |
5 |
جمادى الاولى (Dschumada I) |
30 |
30 |
6 |
جمادى الثانية (Dschumada II) |
29 |
29 |
7 |
رجب (Radschab) |
30 |
30 |
8 |
شعبان (Scha'ban) |
29 |
29 |
9 |
رمضان (Ramadan) |
30 |
30 |
10 |
شوال (Schauwal) |
29 |
29 |
11 |
ذو القعدة (Dhu l-qa'da) |
30 |
30 |
12 |
ذو الحجة (Dhu l-hiddscha) |
29 |
30 |
Ramadan, der Fastenmonat der muslimischen Welt, beginnt und endet offiziell entsprechend einem Erlass, der auf der Beobachtung des Neumonds beruht. Folglich variiert die Anzahl der Tage in den Monaten Sha'ban und Ramadan.
Der 1. Januar 2001 n. Chr. im gregorianischen Kalender entspricht ungefähr dem sechsten Tag des Monats Shawwal des Jahres 1421 A. H. im Hijri-Kalender.
Diese Implementierung der HijriCalendar-Klasse passt das Kalenderdatum durch Addieren oder Subtrahieren eines Werts zwischen 0 und zwei Tagen an, um die Verschiebungen von Anfang und Ende des Ramadan und die Datumsunterschiede zwischen verschiedenen Ländern und Regionen auszugleichen. Dieser Wert ist in der HijriAdjustment-Eigenschaft gespeichert. Wenn HijriAdjustment nicht explizit festgelegt wird, wird der zugehörige Wert aus den Einstellungen in Regions- und Sprachoptionen (oder Ländereinstellungen bzw. Gebietsschema) in der Windows-Systemsteuerung abgeleitet und im Registrierungswert HKEY_CURRENT_USER\Control Panel\International\AddHijriDate gespeichert. Diese Informationen können sich jedoch während der Lebensdauer der AppDomain ändern. Die HijriCalendar-Klasse erkennt Änderungen der Systemeinstellungen nicht automatisch.
Jede CultureInfo unterstützt eine Gruppe von Kalendern. Die Calendar-Eigenschaft gibt den Standardkalender für die Kultur an, und die OptionalCalendars-Eigenschaft gibt ein Array mit allen von der Kultur unterstützten Kalendern an. Um den von einer CultureInfo verwendeten Kalender zu ändern, legen Sie die Calendar-Eigenschaft von CultureInfo.DateTimeFormat auf einen neuen Calendar fest.
Vererbungshierarchie
System.Object
System.Globalization.Calendar
System.Globalization.HijriCalendar
Threadsicherheit
Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Plattformen
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
Siehe auch
Referenz
HijriCalendar-Member
System.Globalization-Namespace
Calendar-Klasse
CultureInfo.Calendar-Eigenschaft
CultureInfo.OptionalCalendars-Eigenschaft
UmAlQuraCalendar