JapaneseLunisolarCalendar クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
月、日、年などの区分で時間を表します。 年は和暦として計算され、日付と月は太陰太陽暦を使用して計算されます。
public ref class JapaneseLunisolarCalendar : System::Globalization::EastAsianLunisolarCalendar
public class JapaneseLunisolarCalendar : System.Globalization.EastAsianLunisolarCalendar
[System.Serializable]
public class JapaneseLunisolarCalendar : System.Globalization.EastAsianLunisolarCalendar
type JapaneseLunisolarCalendar = class
inherit EastAsianLunisolarCalendar
[<System.Serializable>]
type JapaneseLunisolarCalendar = class
inherit EastAsianLunisolarCalendar
Public Class JapaneseLunisolarCalendar
Inherits EastAsianLunisolarCalendar
- 継承
- 属性
注釈
クラスは JapaneseLunisolarCalendar 、lunisolar カレンダーを EastAsianLunisolarCalendar 表す クラスから派生します。 このクラスは EastAsianLunisolarCalendar 、太陽年と月に加えて、60 年ごとに繰り返される 200 年周期をサポートしています。 カレンダーの各太陽年は、性別年、日の幹、地上の枝に関連付けられています。これらのカレンダーは、年の任意の月の後に閏月を持つことができます。 メソッドは GetMonth 、指定した日付に関連付けられている月を示す 1 から 13 までの数値を返します。 年の 8 か月目から 9 か月目の間に閏月がある場合、 GetMonth このメソッドは 8 か月目に 8、うるう 8 か月目に 9、9 月目に 10 を返します。
注意
.NET クラス ライブラリで JapaneseLunisolarCalendar クラスとその他の予定表クラスを使用する方法については、「予定表の 操作」を参照してください。
このクラスは JapaneseLuniSolarCalendar
、すべての皇帝の治世に対して一つの時代を認識しています。 例えば、1989年のグレゴリオ暦から始まる平成の時代と、2019年のグレゴリオ暦から始まる令和時代の2つの時代があります。 元号の名前は通常、年の前に表示されます。 たとえば、グレゴリオ暦の 2001 年は和暦の平成 13 年です。 時代の最初の年は「元年」と呼ばれることに注意してください。したがって、グレゴリオ暦1989年は日本の暦年平成元年でした。
重要
和暦の時代 (年号) は天皇の代に基づいているため、変更されることが予想されます。 たとえば、JapaneseCalendar と JapaneseLunisolarCalendar において、2019 年 5 月 1 日から令和時代が始まることになりました。 このような時代 (年号) の変更は、これらのカレンダーを使用するすべてのアプリケーションに影響します。 詳細と、アプリケーションが影響を受けるかどうかを判断するには、「 .NET での日本語カレンダーでの新しい時代の処理」を参照してください。 Windows システムでアプリケーションをテストして時代 (年号) の変更に対する準備を確認する方法については、「 日本の時代 (年号) に合わせてアプリケーションを準備する」を参照してください。 複数の時代 (年号) を含むカレンダーをサポートする .NET の機能と、複数の時代 (年号) をサポートするカレンダーを操作する場合のベスト プラクティスについては、「 年号の操作」を参照してください。
JapaneseCalendarクラスとは異なり、JapaneseLunisolarCalendar
クラスは明治・大正時代の範囲の日付をサポートしていません。
このクラスは、次のように年号に数値を割り当てます。
GetEra 値 | 時代 (年号) | 時代 (年号) の省略形 | グレゴリオ暦の日付 |
---|---|---|---|
5 | 令和 (Reiwa) | 令和 (R, r) | 2019 年 5 月 1日から現在まで |
4 | 平成 (Heisei) | 平 (H, h) | 1989 年 1 月 8 日から 2019 年 4 月 30 日 |
3 | 昭和 (Showa) | 昭 (S, s) | 1926 年 12 月 25 日から 1989 年 1 月 7 日まで |
2 | 大正 (大正) | 大 (T, t) | 1912 年 7 月 30 日から 1926 年 12 月 24 日まで |
1 | 明治 (Meiji) | 明 (M, m) | 1868 年 9 月 8 日から 1912 年 7 月 29 日まで |
現在、 JapaneseLunisolarCalendar は クラスでサポートされている CultureInfo カルチャでは使用されません。 したがって、このクラスは、日本語の lunisolar カレンダーの日付を計算する場合にのみ使用できます。 クラスで CultureInfo サポートされているカルチャの既定のカレンダーとして使用することはできません。
各 CultureInfo オブジェクトは、カレンダーのセットをサポートしています。 CultureInfo.Calendar プロパティは、カルチャの既定のカレンダーを返し、CultureInfo.OptionalCalendars プロパティは、カルチャでサポートされているすべてのカレンダーを含む配列を返します。 既定の予定表は、インスタンスで CultureInfo サポートされている任意の予定表のいずれかに変更できます。 これを行うには、 プロパティによって返されるオブジェクトの DateTimeFormatInfo プロパティをCultureInfo.DateTimeFormat新しい Calendarに設定Calendarします。
コンストラクター
JapaneseLunisolarCalendar() |
JapaneseLunisolarCalendar クラスの新しいインスタンスを初期化します。 |
フィールド
CurrentEra |
現在のカレンダーの現在の時代 (年号) を表します。 このフィールドの値は 0 です。 (継承元 Calendar) |
JapaneseEra |
現在の時代 (年号) を指定します。 |
プロパティ
AlgorithmType |
現在のカレンダーの暦法 (太陽暦、太陰暦、または両者の組み合わせ) を示す値を取得します。 (継承元 EastAsianLunisolarCalendar) |
DaysInYearBeforeMinSupportedYear |
MinSupportedDateTime プロパティで指定された年の前の年の日数を取得します。 |
DaysInYearBeforeMinSupportedYear |
MinSupportedDateTime プロパティで指定された年の前の年の日数を取得します。 (継承元 Calendar) |
Eras |
JapaneseLunisolarCalendar オブジェクトに関連する時代 (年号) を取得します。 |
IsReadOnly |
この Calendar オブジェクトが読み取り専用かどうかを示す値を取得します。 (継承元 Calendar) |
MaxSupportedDateTime |
JapaneseLunisolarCalendar クラスでサポートされている最大の日付と時刻を取得します。 |
MinSupportedDateTime |
JapaneseLunisolarCalendar クラスでサポートされている最小の日付と時刻を取得します。 |
TwoDigitYearMax |
年の 2 桁表記で表すことができる 100 年間の範囲内で最後に当たる年を取得または設定します。 (継承元 EastAsianLunisolarCalendar) |
メソッド
適用対象
こちらもご覧ください
.NET