Applies ToSilverlight

Despre această actualizare

Pe 1 mai, 2019, începe noua eră în calendarul japonez. Aceasta este prima tranziție de la o eră la alta din ianuarie 1989. Această actualizare pentru Microsoft Silverlight remediază calculele DateTime pentru a manipula și a formata noi epoci în calendarul japonez.

Caracteristici acceptate din epoca japoneză

Interval-relaxare

Atunci când epoca Heisei (平成) se termină pe 30 aprilie, 2019 (Heisei (平成) 31), iar noua eră începe la 1 mai 2019, "平成 31 年 5, 1 日" devine nevalidă. Ne-am relaxat parser-ul pentru a permite date viitoare și anterioare (date Gregoriane și japoneze) pentru a fi transformate într-o dată relevantă din epoca japoneză, fără a arunca o excepție.

De exemplu, pentru epoca Showa japoneză anterioară, anul erei maxime este 64. Codul Silverlight curent nu poate analiza data dacă anul datei este mai mare decât 64 pentru epoca curentă. Dacă încearcă, va arunca o excepție.  Această actualizare remediază această problemă și analizează data chiar dacă anul este mai mare decât anul maxim al erei.

Următorul exemplu ilustrează modificarea: DateTime.Parse("昭和 70/1/1 0:00:00", new CultureInfo("ja-JP") { DateTimeFormat = { Calendar = new JapaneseCalendar() } })

Acest exemplu nu va arunca o excepție. În schimb, acesta va analiza data cu succes și va returna 1/1/1995 12:00:00 am (70 – 64 = 6. (Epoca Heisei a început în 1989; 1989 + 6 = 1995.)

Veți putea, de asemenea, să transformați datele viitoare din Heisei în noua eră japoneză după ce se anunță noul nume al erei japoneze.  

Gannen (元年) pentru primul an din epoca japoneză

În practica istorică, primul an al erei este indicat printr-un caracter special "Gan (元)" (al cărui caracter Kanji înseamnă "origine" sau "început") în loc de numărul "Ichi (1)". Primul an "Gannen (元年)" continuă până la data de sfârșit a anului calendaristic Gregorian, 31 decembrie.

Această actualizare va permite ca Silverlight să analizeze cu succes caracterele Gannen (元年). 

Notă Silverlight va continua să returneze 01 și nudacă Silverlight este rugat să formateze prima dată a erei. Acest lucru poate fi remediat prin faptul că dezvoltatorii înlocuiesc anul "01" cu anul "元".  O înlocuire simplă A corzilor ar realiza acest lucru.

Următoarele exemple detaliază modul în care Silverlight gestionează formatarea și parsarea Gannen (元年).

Formatare

string pattern = "gg yyyy'\u5E74' MM'\u6708' dd'\u65E5'"; //"gg yyyy'年' MM'月' dd'日'"

DateTime dt = new DateTime(1989, 01, 08); // Start of Heisei Era

string formattedDate = dt.ToString(pattern, jpnFormat);

Comportament înainte de actualizare: formattedDate este "平成 01 年 01 08 日" Comportament după actualizare: formattedDate este "平成 01 年 01 08 日"

Nu există nicio modificare a comportamentului din ceea ce a existat înainte de actualizare.

Analiză

Ichinen (1 年)

DateTime.TryParseExact("平成 01年 01月 08日", pattern, jpnFormat, DateTimeStyles.None, out parsedDate)

Comportament înainte de actualizare: returnează True și are un parsedDate de {1/8/1989 12:00:00 am} Comportament după actualizare: returnează True și are un parsedDate de {1/8/1989 12:00:00 am}

Nu există nicio modificare a comportamentului din ceea ce a existat înainte de actualizare.

Gannen (元年)

DateTime.TryParseExact("平成元年 01月 08日", pattern, jpnFormat, DateTimeStyles.None, out parsedDate)

Comportament înainte de actualizare: returnează false și are un parsedDate de {1/1/0001 12:00:00 am} Comportament după actualizare: returnează True și are un parsedDate de {1/8/1989 12:00:00 am}

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.