HijriCalendar クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
イスラム暦を表します。
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
- 継承
- 属性
注釈
イスラム暦は、1つの時代を認識しています: A.H. (ラテン "アンノ・ヘギレー", これは意味します "移行の年, ムハンマドの移行に言及して (PBUH) メッカから).
注
.NET Framework で HijriCalendar クラスとその他の予定表クラスを使用する方法については、「 カレンダーの操作」を参照してください。
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) | 二十九 | 二十九 |
| 3 | ربيع الاول (Rabi I) | 30 | 30 |
| 4 | ربيع الثاني (Rabi II) | 二十九 | 二十九 |
| 5 | جمادى الاولى (Jumada I) | 30 | 30 |
| 6 | جمادى الثانية (Jumada II) | 二十九 | 二十九 |
| 7 | رجب (ラジャブ) | 30 | 30 |
| 8 | شعبان (Shaban) | 二十九 | 二十九 |
| 9 | رمضان (ラマダン) | 30 | 30 |
| 10 | شوال (Shawwal) | 二十九 | 二十九 |
| 11 | ذو القعدة (Zulkadah) | 30 | 30 |
| 12 | ذو الحجة (Zulhijjah) | 二十九 | 30 |
イスラム世界の断食の月であるラマダンは、新月の観測に基づく法令に従って正式に始まり、終わります。 したがって、シャバンの日数とラマダンの日数は異なります。
グレゴリオ暦の 2001 年 1 月 1 日の日付は、イスラム暦の 1421 年の Shawwal の 6 日目とほぼ同じです。
HijriCalendar クラスのこの実装では、ラマダンの開始と終了の差異に対応し、国/地域間の日付の差に対応するために、0 から 2 日間の値を加算または減算してカレンダーの日付を調整します。 その値は、 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 |
現在のカレンダーが太陽系、月ベース、またはその両方の組み合わせかどうかを示す値を取得します。 |
| DaysInYearBeforeMinSupportedYear |
MinSupportedDateTime プロパティで指定された年の前の年の日数を取得します。 |
| Eras |
HijriCalendarの時代 (年号) の一覧を取得します。 |
| HijriAdjustment |
ラマダンの開始と終了の差異に対応し、国/地域間の日付の差に対応するために、カレンダーに追加または減算する日数を取得または設定します。 |
| IsReadOnly |
この Calendar オブジェクトが読み取り専用かどうかを示す値を取得します。 (継承元 Calendar) |
| MaxSupportedDateTime |
このカレンダーでサポートされている最新の日付と時刻を取得します。 |
| MinSupportedDateTime |
このカレンダーでサポートされている最も古い日付と時刻を取得します。 |
| TwoDigitYearMax |
2 桁の年で表すことができる 100 年の範囲の最後の年を取得または設定します。 |