HijriCalendar クラス
回教暦を表します。
この型のすべてのメンバの一覧については、HijriCalendar メンバ を参照してください。
System.Object
System.Globalization.Calendar
System.Globalization.HijriCalendar
<Serializable>
Public Class HijriCalendar Inherits Calendar
[C#]
[Serializable]
public class HijriCalendar : Calendar
[C++]
[Serializable]
public __gc class HijriCalendar : public Calendar
[JScript]
public
Serializable
class HijriCalendar extends Calendar
スレッドセーフ
この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。
解説
回教暦では、時代 (年号) として A.H. が認識されます。A.H. は、ラテン語で "移住の年" を意味する "Anno Hegirae" の略で、メッカからマホメットが移住したことを表します。
30 で割り切れる年で終了する 30 年周期の 2 番目、5 番目、7 番目、10 番目、13 番目、16 番目、18 番目、21 番目、24 番目、26 番目、および 29 番目の年が閏年です。平年の日数は 354 日で、閏年の日数は 355 日です。
回教暦には、それぞれ 29 ~ 30 日で構成される 12 の月があります。
GetMonth 値 | 月 | 平年の日数 | 閏年の日数 |
---|---|---|---|
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 (ラマダン) は、イスラム教社会での断食月で、公式には新月の観測に基づいて開始と終了が決定されます。そのため、Shaban の日数と Ramadan の日数は変化します。
グレゴリオ暦での紀元後 2001 年 1 月 1 日は、回教暦の A.H. 1421 年の Shawwal の 6 日目に相当します。
HijriCalendar クラスのこの実装では、0 ~ 2 日の値を加算または減算することによって、Ramadan の開始および終了の変動や、国/地域ごとの日付の差に対応するように暦の日付が調整されます。その値は、 HijriAdjustment プロパティに格納されます。 HijriAdjustment が明示的に設定されていない場合は、Windows の [コントロール パネル] の [地域と言語のオプション] (オペレーティング システムによっては [地域のオプション] または [地域]) の設定からその値が取得され、レジストリ値 HKEY_CURRENT_USER\Control Panel\International\AddHijriDate に格納されます。しかし、その情報は AppDomain の有効期間中に変更される場合があります。 HijriCalendar クラスは、システム設定の変更を自動的には検出しません。
各 CultureInfo は一連の暦をサポートしています。 Calendar プロパティは、カルチャの既定の暦を返し、 OptionalCalendars プロパティは、そのカルチャがサポートしているすべての暦の配列を返します。 CultureInfo が使用する暦を変更するには、 CultureInfo.DateTimeFormat の Calendar プロパティを新しい Calendar に設定します。
必要条件
名前空間: System.Globalization
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
アセンブリ: Mscorlib (Mscorlib.dll 内)
参照
HijriCalendar メンバ | System.Globalization 名前空間 | Calendar | Calendar | OptionalCalendars