Ažuriranje izračuna DateTime za Silverlight radi rukovanja novim japanskim razdobljima

Vrijedi za: Silverlight for Windows

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}

Kako nabaviti ovo ažuriranje


Prvi način: web-mjesto programa Microsoft Silverlight

Instalacijski program za Silverlight obuhvaća sva prethodna ažuriranja uz ovo ažuriranje. Da biste instalirali najnoviju verziju programa Silverlight, otvorite sljedeće Microsoftovo web-mjesto: Nabavite Microsoft Silverlight

Drugi način: Microsoft Update

Ovo je ažuriranje dostupno putem servisa Microsoft Update. Dodatne informacije o tome kako pokrenuti Microsoft Update potražite u članku dohvaćanje ažuriranja putem servisa Windows Update

Treći način: Microsoftov centar za preuzimanje

Samostalni paket za ažuriranje možete nabaviti putem Microsoftova centra za preuzimanje. Da biste instalirali ažuriranje, slijedite upute za instalaciju na stranici za preuzimanje.Odmah preuzmite paket Silverlight 5. Download Dodatne informacije o preuzimanju Microsoftovih datoteka za podršku potražite u članku iz Microsoftove baze znanja pod sljedećim brojem:
119591 Kako putem internetskih servisa preuzeti Microsoftove datoteke za podršku
Microsoft je skenirao ovu datoteku radi virusa. Microsoft je koristio najnoviji softver za otkrivanje virusa koji je bio dostupan na datum kada je datoteka proknjižena. Datoteka se pohranjuje na poslužitelje poboljšane sigurnosti koji sprječavaju neovlaštene promjene u datoteci.

Reference


Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ažuriranja.