JapaneseCalendar Klass

Definition

Representerar den japanska kalendern.

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
Arv
JapaneseCalendar
Attribut

Kommentarer

Den japanska kalendern, som även kallas Wareki-kalendern, fungerar precis som den gregorianska kalendern, förutom att året och eran är olika.

Note

Information om hur du använder JapaneseCalendar klassen och de andra kalenderklasserna i .NET finns i Arbeta med kalendrar.

Den japanska kalendern känner igen en era för varje kejsares regeringstid. De två senaste epokerna är Heisei-eran, som börjar under det gregorianska kalenderåret 1989, och Reiwa-eran, med början under det gregorianska kalenderåret 2019. Namnet på eran visas vanligtvis före året. Till exempel är det gregorianska kalenderåret 2001 det japanska kalenderåret Heisei 13. Observera att det första året av en era kallas "Gannen". Därför var det gregorianska kalenderåret 1989 det japanska kalenderåret Heisei Gannen. Som standard ska formateringsåtgärder med angivna datum- och tidsformatsträngar, till exempel "D", "F" och "Y", mata ut Gannen i stället för "1" i resultatsträngen.

Important

Epoker i de japanska kalendrarna baseras på kejsarens regeringstid och förväntas därför förändras. Den 1 maj 2019 markerade till exempel början av Reiwa-eran i JapaneseCalendar och JapaneseLunisolarCalendar. En sådan ändring av era påverkar alla program som använder dessa kalendrar. Mer information och för att avgöra om dina program påverkas finns i Hantera en ny era i den japanska kalendern i .NET. Information om hur du testar dina program i Windows-system för att säkerställa att de är redo för tidsändringen finns i Förbereda ditt program för ändringen av den japanska eran. Funktioner i .NET som stöder kalendrar med flera epoker och bästa praxis när du arbetar med kalendrar som stöder flera epoker finns i Arbeta med epoker.

Den här klassen tilldelar tal till epokerna på följande sätt:

GetEra-värde Namn på era Era-förkortning Gregorianska datum
5 令和 (Reiwa) 令和 (R, r) 1 maj 2019 att presentera
4 平成 (Heisei) 平 (H, h) 8 januari 1989 till 30 april 2019
3 昭和 (Showa) 昭 (S, s) 25 december 1926 till 7 januari 1989
2 大正 (Taisho) 大 (T, t) 30 juli 1912 till 24 december 1926
1 明治 (Meiji) 明 (M, m) 23 oktober 1868 till 29 juli 1912

Den här klassen hanterar datum från den 23 oktober på året Meiji 1 (i den gregorianska kalendern, 23 oktober 1868). Även om den japanska kalendern byttes från en månkalender till en solkalender under året Meiji 6 (1873 av den gregorianska kalendern), baseras denna implementering endast på solkalendern.

Skottår i den japanska kalendern motsvarar samma skottår i den gregorianska kalendern. Ett skottår i den gregorianska kalendern definieras som ett gregorianskt år som är jämnt delbart av fyra, förutom om det är delbart med 100. Men gregorianska år som är delbara med 400 är skottår. Ett vanligt år har 365 dagar och ett skottår har 366 dagar.

Den japanska kalendern har 12 månader med 28 till 31 dagar vardera:

GetMonth-värde Månad Engelska Vanliga dagar Dagar i skottår
1 1月 (Ichigatsu) Januari 31 31
2 2月 (Nigatsu) Februari 28 29
3 3月 (Sangatsu) Mars 31 31
4 4月 (Shigatsu) April 30 30
5 5月 (Gogatsu) Maj 31 31
6 6月 (Rokugatsu) Juni 30 30
7 7月 (Shichigatsu) Juli 31 31
8 8月 (Hachigatsu) Augusti 31 31
9 9月 (Kugatsu) September 30 30
10 10月 (Juugatsu) Oktober 31 31
11 11月 (Juuichigatsu) November 30 30
12 12月 (Juunigatsu) December 31 31

Nigatsu, som motsvarar den gregorianska kalendermånaden februari, har 29 dagar under skottår och 28 under vanliga år.

Datumet den 1 januari 2001 e.D. i den gregorianska kalendern motsvarar den första dagen av Ichigatsu under året Heisei 13 i den japanska kalendern.

JapaneseCalendar Om är den strömkalendern av den japanska kulturen, DateTime.Parse känner igen eraförkortningarna framme av året. Förkortningen är antingen den skiftlägeskänsliga latinska alfabetsförkortningen med ett tecken eller kanji-förkortningen med ett tecken. DateTime.Parse identifierar också antingen "1" eller Gannen (元年) som det första året av en era.

Varje CultureInfo objekt stöder en uppsättning kalendrar. Egenskapen Calendar returnerar standardkalendern för kulturen och OptionalCalendars egenskapen returnerar en matris som innehåller alla kalendrar som stöds av kulturen. Om du vill ändra kalendern som används av en CultureInfoanger du DateTimeFormatInfo.Calendar egenskapen till en ny Calendar.

Konstruktorer

Name Description
JapaneseCalendar()

Initierar en ny instans av JapaneseCalendar klassen.

Fält

Name Description
CurrentEra

Representerar den aktuella eran i den aktuella kalendern. Värdet för det här fältet är 0.

(Ärvd från Calendar)

Egenskaper

Name Description
AlgorithmType

Hämtar ett värde som anger om den aktuella kalendern är solbaserad, månbaserad eller en kombination av båda.

DaysInYearBeforeMinSupportedYear

Hämtar antalet dagar under året som föregår det år som anges av MinSupportedDateTime egenskapen.

(Ärvd från Calendar)
Eras

Hämtar listan över epoker i JapaneseCalendar.

IsReadOnly

Hämtar ett värde som anger om det här Calendar objektet är skrivskyddat.

(Ärvd från Calendar)
MaxSupportedDateTime

Hämtar det senaste datum och den tid som stöds av det aktuella JapaneseCalendar objektet.

MinSupportedDateTime

Hämtar det tidigaste datum och den tid som stöds av det aktuella JapaneseCalendar objektet.

TwoDigitYearMax

Hämtar eller anger det sista året för ett 100-årsintervall som kan representeras av ett 2-siffrigt år.

Metoder

Name Description
AddDays(DateTime, Int32)

Returnerar ett DateTime som är det angivna antalet dagar från det angivna DateTime.

(Ärvd från Calendar)
AddHours(DateTime, Int32)

Returnerar ett DateTime som är det angivna antalet timmar från den angivna DateTime.

(Ärvd från Calendar)
AddMilliseconds(DateTime, Double)

Returnerar ett DateTime som är det angivna antalet millisekunder bort från den angivna DateTime.

(Ärvd från Calendar)
AddMinutes(DateTime, Int32)

Returnerar ett DateTime som är det angivna antalet minuter från den angivna DateTime.

(Ärvd från Calendar)
AddMonths(DateTime, Int32)

Returnerar ett DateTime som är det angivna antalet månader från den angivna DateTime.

AddSeconds(DateTime, Int32)

Returnerar ett DateTime som är det angivna antalet sekunder från den angivna DateTime.

(Ärvd från Calendar)
AddWeeks(DateTime, Int32)

Returnerar ett DateTime som är det angivna antalet veckor från den angivna DateTime.

(Ärvd från Calendar)
AddYears(DateTime, Int32)

Returnerar ett DateTime som är det angivna antalet år från det angivna DateTime.

Clone()

Skapar ett nytt objekt som är en kopia av det aktuella Calendar objektet.

(Ärvd från Calendar)
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetDayOfMonth(DateTime)

Returnerar dagen i månaden i den angivna DateTime.

GetDayOfWeek(DateTime)

Returnerar veckodagen i den angivna DateTime.

GetDayOfYear(DateTime)

Returnerar dagen på året i den angivna DateTime.

GetDaysInMonth(Int32, Int32, Int32)

Returnerar antalet dagar i den angivna månaden under det angivna året i den angivna eran.

GetDaysInMonth(Int32, Int32)

Returnerar antalet dagar i den angivna månaden och året för den aktuella eran.

(Ärvd från Calendar)
GetDaysInYear(Int32, Int32)

Returnerar antalet dagar under det angivna året i den angivna eran.

GetDaysInYear(Int32)

Returnerar antalet dagar under det angivna året för den aktuella eran.

(Ärvd från Calendar)
GetEra(DateTime)

Returnerar eran i den angivna DateTime.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetHour(DateTime)

Returnerar timvärdet i den angivna DateTime.

(Ärvd från Calendar)
GetLeapMonth(Int32, Int32)

Beräknar skottmånaden för ett angivet år och en angiven era.

GetLeapMonth(Int32)

Beräknar skottmånaden för ett angivet år.

(Ärvd från Calendar)
GetMilliseconds(DateTime)

Returnerar millisekundersvärdet i den angivna DateTime.

(Ärvd från Calendar)
GetMinute(DateTime)

Returnerar minutvärdet i den angivna DateTime.

(Ärvd från Calendar)
GetMonth(DateTime)

Returnerar månaden i den angivna DateTime.

GetMonthsInYear(Int32, Int32)

Returnerar antalet månader under det angivna året i den angivna eran.

GetMonthsInYear(Int32)

Returnerar antalet månader under det angivna året i den aktuella eran.

(Ärvd från Calendar)
GetSecond(DateTime)

Returnerar sekundvärdet i den angivna DateTime.

(Ärvd från Calendar)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
GetWeekOfYear(DateTime, CalendarWeekRule, DayOfWeek)

Returnerar den vecka på året som innehåller datumet i den angivna DateTime.

GetWeekOfYear(DateTime, CalendarWeekRule, DayOfWeek)

Returnerar den vecka på året som innehåller datumet i det angivna DateTime värdet.

(Ärvd från Calendar)
GetYear(DateTime)

Returnerar året i den angivna DateTime.

IsLeapDay(Int32, Int32, Int32, Int32)

Avgör om det angivna datumet i den angivna eran är en skottdag.

IsLeapDay(Int32, Int32, Int32)

Avgör om det angivna datumet i den aktuella eran är en skottdag.

(Ärvd från Calendar)
IsLeapMonth(Int32, Int32, Int32)

Avgör om den angivna månaden under det angivna året i den angivna eran är en skottmånad.

IsLeapMonth(Int32, Int32)

Avgör om den angivna månaden under det angivna året i den aktuella eran är en skottmånad.

(Ärvd från Calendar)
IsLeapYear(Int32, Int32)

Avgör om det angivna året i den angivna eran är ett skottår.

IsLeapYear(Int32)

Avgör om det angivna året i den aktuella eran är ett skottår.

(Ärvd från Calendar)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

Returnerar ett DateTime som är inställt på angivet datum och tid i den angivna eran.

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

Returnerar ett DateTime som är inställt på angivet datum och tid i den aktuella eran.

(Ärvd från Calendar)
ToFourDigitYear(Int32)

Konverterar det angivna året till ett fyrsiffrigt år med hjälp TwoDigitYearMax av egenskapen för att fastställa lämpligt århundrade.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för

Se även