JapaneseLunisolarCalendar クラス

定義

月、日、年などの区分で時間を表します。 年は和暦として計算され、日付と月は太陰太陽暦を使用して計算されます。

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
属性

注釈

クラス JapaneseLunisolarCalendar は、 クラスから派生 EastAsianLunisolarCalendar します。これは、lunisolar 暦を表します。 このクラスは、太陽年と月に加えて、年周期 (60 年ごとに繰り返される EastAsianLunisolarCalendar ) をサポートします。 カレンダーの各太陽年は、性別の年、天星の幹、および Temstrial 分岐に関連付けられているので、これらの暦は、1 年の任意の月の後に閏月を持つ可能性があります。 メソッド GetMonth は、指定した日付に関連付けられている月を示す 1 から 13 の数値を返します。 年の 8 番目から 9 番目の月の間にうるう月がある場合、メソッドは 8 か月目に 8 を返し、8 か月目に 9 を返し、9 か月目に 10 を返します。 GetMonth

注意

.NET クラス ライブラリで クラスと他のカレンダー クラスを使用する方法については、「カレンダーの操作 JapaneseLunisolarCalendar 」を参照してください

クラス JapaneseLuniSolarCalendar は、すべての天下の家に対して 1 つの時代を認識します。 たとえば、最新の 2 つの時代は、グレゴリオ暦の 1989 年から始まる平年と、グレゴリオ暦の 2019 年から始まる再太平洋時代です。 年号名は通常、年の前に表示されます。 たとえば、グレゴリオ暦の 2001 年は和暦の平成 13 年です。 時代 (年号) の最初の年が「元年」と呼ばれることに注意してください。 そのため、グレゴリオ暦の 1989 年は和暦の平成元年でした。

重要

和暦の時代 (年号) は天皇の代に基づいているため、変更されることが予想されます。 たとえば、JapaneseCalendarJapaneseLunisolarCalendar において、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 されません。 したがって、このクラスは、日本語の暦の日付を計算する場合にのみ使用できます。 クラスでサポートされているカルチャの既定のカレンダーとして使用 CultureInfo することはできません。

CultureInfo オブジェクトは、カレンダーのセットをサポートしています。 CultureInfo.Calendar プロパティは、カルチャの既定のカレンダーを返し、CultureInfo.OptionalCalendars プロパティは、カルチャでサポートされているすべてのカレンダーを含む配列を返します。 既定のカレンダーは、 インスタンスでサポートされている任意の任意のカレンダーに変更 CultureInfo できます。 これを行うには、 プロパティによって返される オブジェクトの Calendar DateTimeFormatInfo プロパティを CultureInfo.DateTimeFormat 新しい に設定します 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)

メソッド

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)

指定した日付から指定した月数が経過した後の日付を計算します。

(継承元 EastAsianLunisolarCalendar)
AddSeconds(DateTime, Int32)

指定した DateTime から指定した秒数が経過した後の DateTime を返します。

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

指定した DateTime から指定した週数が経過した後の DateTime を返します。

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

指定した日付から指定した年数が経過した後の日付を計算します。

(継承元 EastAsianLunisolarCalendar)
Clone()

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

(継承元 Calendar)
Equals(Object)

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

(継承元 Object)
GetCelestialStem(Int32)

干支 (60 年周期) における指定した年の天干を計算します。

(継承元 EastAsianLunisolarCalendar)
GetDayOfMonth(DateTime)

指定した日付の日を計算します。

(継承元 EastAsianLunisolarCalendar)
GetDayOfWeek(DateTime)

指定した日付の曜日を計算します。

(継承元 EastAsianLunisolarCalendar)
GetDayOfYear(DateTime)

指定した日付の年の年間積算日を計算します。

(継承元 EastAsianLunisolarCalendar)
GetDaysInMonth(Int32, Int32)

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

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

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

(継承元 EastAsianLunisolarCalendar)
GetDaysInYear(Int32)

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

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

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

(継承元 EastAsianLunisolarCalendar)
GetEra(DateTime)

指定した DateTime に対応する時代 (年号) を取得します。

GetHashCode()

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

(継承元 Object)
GetHour(DateTime)

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

(継承元 Calendar)
GetLeapMonth(Int32)

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

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

指定された年と時代 (年号) の閏月を計算します。

(継承元 EastAsianLunisolarCalendar)
GetMilliseconds(DateTime)

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

(継承元 Calendar)
GetMinute(DateTime)

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

(継承元 Calendar)
GetMonth(DateTime)

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

(継承元 EastAsianLunisolarCalendar)
GetMonthsInYear(Int32)

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

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

指定した年と時代 (年号) の月数を計算します。

(継承元 EastAsianLunisolarCalendar)
GetSecond(DateTime)

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

(継承元 Calendar)
GetSexagenaryYear(DateTime)

指定した日付に対応する、干支 (60 年周期) における年を計算します。

(継承元 EastAsianLunisolarCalendar)
GetTerrestrialBranch(Int32)

干支 (60 年周期) における指定した年の地支を計算します。

(継承元 EastAsianLunisolarCalendar)
GetType()

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

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

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

(継承元 Calendar)
GetYear(DateTime)

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

(継承元 EastAsianLunisolarCalendar)
IsLeapDay(Int32, Int32, Int32)

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

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

指定した時代 (年号) の指定した日付が閏日かどうかを確認します。

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

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

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

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

(継承元 EastAsianLunisolarCalendar)
IsLeapYear(Int32)

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

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

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

(継承元 EastAsianLunisolarCalendar)
MemberwiseClone()

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

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

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

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

指定した日付、時刻、時代 (年号) に設定された DateTime を返します。

(継承元 EastAsianLunisolarCalendar)
ToFourDigitYear(Int32)

指定した年を 4 桁表記の年に変換します。

(継承元 EastAsianLunisolarCalendar)
ToString()

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

(継承元 Object)

適用対象

こちらもご覧ください