語言

JapaneseCalendar 類別

定義

代表日本曆法。

public ref class JapaneseCalendar : System::Globalization::Calendar
public class JapaneseCalendar : System.Globalization.Calendar
[System.Serializable]
public class JapaneseCalendar : System.Globalization.Calendar
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class JapaneseCalendar : System.Globalization.Calendar
type JapaneseCalendar = class
    inherit Calendar
[<System.Serializable>]
type JapaneseCalendar = class
    inherit Calendar
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type JapaneseCalendar = class
    inherit Calendar
Public Class JapaneseCalendar
Inherits Calendar
繼承
JapaneseCalendar
屬性

備註

日本曆法,也稱為和木曆,運作方式與格里曆完全相同,只是年份和時代不同。

Note

如需在 .NET 中使用 JapaneseCalendar 類別和其他行事曆類別的相關信息,請參閱 使用行事曆

日本曆法對每位天皇的在位都承認一個時代。 最近的兩個時代分別是平成時代(始於公曆1989年)和令和時代(始於公曆2019年)。 年號通常會顯示在年份之前。 例如,格里曆2001年是日本平成十三年。 請注意,一個時代的第一年稱為「Gannen」。因此,1989年格里曆是日本平成願年。 預設情況下,格式操作會以指定日期與時間格式字串(如「D」、「F」和「Y」)輸出 Gannen 而非結果字串中的「1」。

Important

日本日曆中的紀元基於皇帝的統治,因此預計將改變。 例如,2019 年 5 月 1 日在 JapaneseCalendarJapaneseLunisolarCalendar中標示了 Reiwa 時代的開頭。 這種時代變更會影響使用這些行事曆的所有應用程式。 如需詳細資訊,以及判斷您的應用程式是否受到影響,請參閱 處理 .NET 中日曆中的新紀元。 如需在 Windows 系統上測試應用程式,以確保其準備迎接時代變更的相關信息,請參閱 準備您的應用程式以取得日本年號變更。 如需 .NET 中支援具有多個紀元的行事曆功能,以及使用支援多個紀元的行事曆時的最佳作法,請參閱 使用紀元

此類別為時代分配編號如下:

GetEra 值 年號 紀元縮寫 格里曆日期
5 令和 (Reiwa) 令和 (R, r) 2019年5月1日至今
4 平成(Heisei) 平 (H, h) 1989年1月8日至2019年4月30日
3 昭和(昭和) 昭(S, s) 1926年12月25日至1989年1月7日
2 大正(Taisho) 大(T, t) 1912年7月30日至1926年12月24日
1 明治(明治) 明 (M, m) 1868年10月23日至1912年7月29日

此類別涵蓋明治1年10月23日(格里曆為1868年10月23日)的日期。 雖然日本曆法在明治6年(公曆1873年)由陰曆改為陽曆,但此實施僅基於太陽曆。

日本曆法中的閏年與格里曆相同的閏年相符。 在格里曆中,閏年被定義為一個格里曆年,且能被四整除,除非能被100整除。 然而,可以被400整除的格里曆年是閏年。 平年有365天,閏年有366天。

日本曆法有12個月,每個月有28到31天:

GetMonth 價值 English 平年的日子 閏年的天數
1 1月 (市葛) 一月 31 31
2 2月 (Nigatsu) 二月 28 二十九
3 3月(三つ) 三月 31 31
4 4月(志賀) 四月 30 30
5 5月 (五月) 五月 31 31
6 6月(六月) 6 月 30 30
7 7月 (七葛) 7 月 31 31
8 8月(八帳) 8 月 31 31
9 9月 (Kugatsu) 9 月 30 30
10 10月(十月) 10 月 31 31
11 11月 (十一月) 十一月 30 30
12 12月 (十國月) 十二月 31 31

Nigatsu相當於格里曆二月,閏年有29天,平年有28天。

公曆2001年1月1日相當於日本平成十三年的市政元年。

如果是 JapaneseCalendar 日本文化的現行曆法, DateTime.Parse 年份前會標示年號縮寫。 縮寫要麼是單字大小寫不區分的拉丁字母縮寫,要麼是單字漢字縮寫。 DateTime.Parse 同時也承認「1」或元年(Gannen)為元年元年。

每個 CultureInfo 物件都支援一組行事曆。 該 Calendar 屬性回傳該文化的預設日曆,而該 OptionalCalendars 屬性則回傳一個包含該文化所支援的所有日曆的陣列。 要更改 所 CultureInfo使用的日曆,請將屬性設 DateTimeFormatInfo.Calendar 為新的 Calendar

建構函式

名稱 Description
JapaneseCalendar()

初始化 JapaneseCalendar 類別的新執行個體。

欄位

名稱 Description
CurrentEra

代表當前曆法的時代。 此欄位的值為 0。

(繼承來源 Calendar)

屬性

名稱 Description
AlgorithmType

會得到一個值,表示當前曆法是太陽、月亮或兩者結合。

DaysInYearBeforeMinSupportedYear

取得該房產指定 MinSupportedDateTime 年份之前的年份天數。

(繼承來源 Calendar)
Eras

取得時代列表。JapaneseCalendar

IsReadOnly

取得一個值,表示該 Calendar 物件是否為唯讀。

(繼承來源 Calendar)
MaxSupportedDateTime

取得目前 JapaneseCalendar 物件所支援的最新日期和時間。

MinSupportedDateTime

取得目前 JapaneseCalendar 物件支持的最早日期和時間。

TwoDigitYearMax

取得或設定一個百年範圍的最後一年,該範圍可用兩位數年份表示。

方法

名稱 Description
AddDays(DateTime, Int32)

回傳 a DateTime 即距離指定 DateTime天數的距離。

(繼承來源 Calendar)
AddHours(DateTime, Int32)

回傳 a DateTime 為距離指定 的 ,即距離指定 DateTime的時數。

(繼承來源 Calendar)
AddMilliseconds(DateTime, Double)

回傳 a DateTime 是與指定 DateTime相距的 m秒數。

(繼承來源 Calendar)
AddMinutes(DateTime, Int32)

回傳 a DateTime 為距離指定 DateTime分鐘數的 。

(繼承來源 Calendar)
AddMonths(DateTime, Int32)

回傳 a DateTime 即距離指定 DateTime月份數的距離。

AddSeconds(DateTime, Int32)

回傳 a DateTime 與指定 DateTime秒數相距。

(繼承來源 Calendar)
AddWeeks(DateTime, Int32)

回傳 a DateTime 為距離指定 DateTime週數的距離。

(繼承來源 Calendar)
AddYears(DateTime, Int32)

回傳 a 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的年度週數。

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)

回傳設定為指定時代的日期與時間的 a DateTime

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

回傳設定為當前時代指定日期與時間的 a DateTime

(繼承來源 Calendar)
ToFourDigitYear(Int32)

利用 TwoDigitYearMax 屬性決定適當的世紀,將指定年份轉換為四位數年份。

ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)

適用於

另請參閱