Applies ToSilverlight

O ažuriranju

U svibnju 1, 2019, započinje nova era u japanskom kalendaru. Ovo je prvi prijelaz iz jednog razdoblja u drugi od siječnja 1989. Ovo ažuriranje za Microsoft Silverlight popravlja izračuni DateTime za rukovanje i oblikovanje novih razdoblja u japanskom kalendaru.

Podržane značajke u japanskom dobu

Raspon – opuštanje

Kada Heisei (平成) era završava na travnju 30, 2019 (Heisei (平成) 31), a novo doba počinje u svibnju 1, 2019, "平成 31 年 5 月 1 日" postaje neispravno. Opušteni smo naši parsera da bismo dopustili buduće i prethodne datume (i gregorijanski i japanski datumi) da bi se pretvorili u relevantan japanski period, a da ne biste bacili iznimku.

Primjerice, za prijašnje doba japanske izložbe, maksimalna godina razdoblja je 64. Sadašnji kod programa Silverlight ne može raščlaniti Datum ako je godina datuma veća od 64 za trenutno razdoblje. Ako pokuša, bacit će iznimku.  Ovim se ažuriranjem rješava taj problem i parsiranje datuma čak i ako je godina veća od maksimalne ere godine.

U sljedećem se primjeru ilustrira promjena: DateTime.Parse("昭和 70/1/1 0:00:00", new CultureInfo("ja-JP") { DateTimeFormat = { Calendar = new JapaneseCalendar() } })

U ovom se primjeru neće baciti iznimka. Umjesto toga, on će uspješno raščlaniti Datum i vratiti 1/1/1995 12:00:00 AM (70 – 64 = 6. (Razdoblje Heisei započelo je u 1989; 1989 + 6 = 1995.)

Vidjet ćete i buduće datume u programu Heisei u novom japanskom dobu nakon objave novog japanskog razdoblja.  

Gennen (元年) za prvu godinu japanskog razdoblja

U povijesnoj praksi prva godina razdoblja označena je posebnim znakom "Gan (元)" (čiji znak znači "podrijetlo" ili "početak") umjesto broja "Ichi (1)". Prva godina "Gennen (元年)" nastavlja se do završetka datuma gregorijanske kalendarske godine, Prosinac 31.

Ovo će ažuriranje dopustiti da Silverlight uspješno raščlanava osobe (元年). 

Napomena Silverlight će se nastaviti vraćati 01 , a neako je u programu Silverlight zatraženo oblikovanje prvog datuma razdoblja. To se može popraviti tako da programeri zamijene godinu "01" s "元" godinom.  Jednostavna zamjena niza bi to postigla.

Sljedeći primjeri pojedinosti o načinu na koji Silverlight rukuje oblikovanjem i raščlanjivanja servisa Gennen (元年).

Oblikovanje

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);

Ponašanje prije ažuriranja: Formatteddate je "平成 01 年 01 月 08 日" Ponašanje nakon ažuriranja: Formatteddate je "平成 01 年 01 月 08 日"

Nije došlo do promjene ponašanja od onoga što je postojalo prije ažuriranja.

Raščlanjivanja

Ihinen (1 年)

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

Ponašanje prije ažuriranja: vraća True i ima parseddate od {1/8/1989 12:00:00 AM} Ponašanje nakon ažuriranja: vraća True i ima parseddate od {1/8/1989 12:00:00 AM}

Nije došlo do promjene ponašanja od onoga što je postojalo prije ažuriranja.

Gennen (元年)

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

Ponašanje prije ažuriranja: vraća False i ima parseddate od {1/1/0001 12:00:00 AM} Ponašanje nakon ažuriranja: vraća True i ima parseddate od {1/8/1989 12:00:00 AM}

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na njih, pošaljete povratne informacije i čujete se sa stručnjacima s bogatim znanjem.