次の方法で共有


HijriCalendar クラス

定義

イスラム暦を表します。

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
継承
HijriCalendar
属性

注釈

イスラム暦は、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.DateTimeFormatCalendar プロパティを新しいCalendarに設定する必要があります。

コンストラクター

名前 説明
HijriCalendar()

HijriCalendar クラスの新しいインスタンスを初期化します。

フィールド

名前 説明
CurrentEra

現在のカレンダーの現在の時代 (年号) を表します。 このフィールドの値は 0 です。

(継承元 Calendar)
HijriEra

現在の時代 (年号) を表します。 このフィールドは定数です。

プロパティ

名前 説明
AlgorithmType

現在のカレンダーが太陽系、月ベース、またはその両方の組み合わせかどうかを示す値を取得します。

DaysInYearBeforeMinSupportedYear

MinSupportedDateTime プロパティで指定された年の前の年の日数を取得します。

Eras

HijriCalendarの時代 (年号) の一覧を取得します。

HijriAdjustment

ラマダンの開始と終了の差異に対応し、国/地域間の日付の差に対応するために、カレンダーに追加または減算する日数を取得または設定します。

IsReadOnly

この Calendar オブジェクトが読み取り専用かどうかを示す値を取得します。

(継承元 Calendar)
MaxSupportedDateTime

このカレンダーでサポートされている最新の日付と時刻を取得します。

MinSupportedDateTime

このカレンダーでサポートされている最も古い日付と時刻を取得します。

TwoDigitYearMax

2 桁の年で表すことができる 100 年の範囲の最後の年を取得または設定します。

メソッド

名前 説明
AddDays(DateTime, Int32)

指定したDateTimeから指定した日数離れたDateTimeを返します。

(継承元 Calendar)
AddHours(DateTime, Int32)

指定したDateTimeから指定した時間数離れたDateTimeを返します。

(継承元 Calendar)
AddMilliseconds(DateTime, Double)

指定したDateTimeから指定したミリ秒数離れたDateTimeを返します。

(継承元 Calendar)
AddMinutes(DateTime, Int32)

指定したDateTimeから指定した分数離れたDateTimeを返します。

(継承元 Calendar)
AddMonths(DateTime, Int32)

指定したDateTimeから指定した月数離れたDateTimeを返します。

AddSeconds(DateTime, Int32)

指定したDateTimeから指定した秒数離れたDateTimeを返します。

(継承元 Calendar)
AddWeeks(DateTime, Int32)

指定したDateTimeから指定した週数離れたDateTimeを返します。

(継承元 Calendar)
AddYears(DateTime, Int32)

指定したDateTimeから指定した年数離れたDateTimeを返します。

Clone()

現在の Calendar オブジェクトのコピーである新しいオブジェクトを作成します。

(継承元 Calendar)
Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetDayOfMonth(DateTime)

指定した DateTimeの月の日を返します。

GetDayOfWeek(DateTime)

指定した DateTimeの曜日を返します。

GetDayOfYear(DateTime)

指定した DateTimeの年の日を返します。

GetDaysInMonth(Int32, Int32, Int32)

指定した年と年号の指定した月の日数を返します。

GetDaysInMonth(Int32, Int32)

現在の時代 (年号) の指定した月と年の日数を返します。

(継承元 Calendar)
GetDaysInYear(Int32, Int32)

指定した年と時代 (年号) の日数を返します。

GetDaysInYear(Int32)

現在の時代 (年号) の指定した年の日数を返します。

(継承元 Calendar)
GetEra(DateTime)

指定した DateTimeの時代 (年号) を返します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetHour(DateTime)

指定した DateTimeの時間値を返します。

(継承元 Calendar)
GetLeapMonth(Int32, Int32)

指定した年と年号の閏月を計算します。

GetLeapMonth(Int32)

指定した年の閏月を計算します。

(継承元 Calendar)
GetMilliseconds(DateTime)

指定した DateTimeのミリ秒の値を返します。

(継承元 Calendar)
GetMinute(DateTime)

指定した DateTimeの分数の値を返します。

(継承元 Calendar)
GetMonth(DateTime)

指定した DateTimeの月を返します。

GetMonthsInYear(Int32, Int32)

指定した年および時代 (年号) の月数を返します。

GetMonthsInYear(Int32)

現在の時代 (年号) の指定した年の月数を返します。

(継承元 Calendar)
GetSecond(DateTime)

指定した DateTimeの秒の値を返します。

(継承元 Calendar)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
GetWeekOfYear(DateTime, CalendarWeekRule, DayOfWeek)

指定した DateTime 値に日付を含む年の週を返します。

(継承元 Calendar)
GetYear(DateTime)

指定した DateTimeの年を返します。

IsLeapDay(Int32, Int32, Int32, Int32)

指定した日付が閏日かどうかを判断します。

IsLeapDay(Int32, Int32, Int32)

現在の時代 (年号) の指定した日付が閏日かどうかを判断します。

(継承元 Calendar)
IsLeapMonth(Int32, Int32, Int32)

指定した年と時代 (年号) の指定した月が閏月かどうかを判断します。

IsLeapMonth(Int32, Int32)

現在の時代 (年号) の指定した年の指定した月が閏月かどうかを判断します。

(継承元 Calendar)
IsLeapYear(Int32, Int32)

指定した時代 (年号) の指定した年が閏年かどうかを判断します。

IsLeapYear(Int32)

現在の時代 (年号) の指定した年が閏年かどうかを判断します。

(継承元 Calendar)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

指定した日付、時刻、および年号に設定されている DateTime を返します。

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

現在の時代 (年号) の指定した日時に設定されている DateTime を返します。

(継承元 Calendar)
ToFourDigitYear(Int32)

TwoDigitYearMax プロパティを使用して適切な世紀を決定することで、指定した年を 4 桁の年に変換します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください