Applies ToSilverlight

Informácie o tejto aktualizácii

1. mája 2019 sa začína nová éra v japonskom kalendári. Toto je prvý prechod z jednej éry na druhú od januára 1989. Táto aktualizácia doplnku Microsoft Silverlight opravuje výpočty DateTime na spracovanie a formátovanie nového ERAS v japonskom kalendári.

Podporované funkcie v japončine ERA

Rozsah – uvoľnenie

Keď sa éra Heisei (平成) končí na 30. apríla 2019 (Heisei (平成) 31) a nová éra začína 1, 2019, "平成 31 年 5 月 1 日" sa stáva neplatným. Uvoľnili sme naše analyzátory, ktoré umožňujú, aby boli budúce a posledné dátumy (gregoriánskeho aj japonské dátumy) skonvertované na príslušný japonský dátum éry bez toho, aby ste museli vyhadzovať výnimku.

Pre predchádzajúci japonský vek Showa je napríklad maximálnym rokom 64. Aktuálny kód doplnku Silverlight nemôže analyzovať dátum, ak je rok dátumu väčší ako 64 pre aktuálnu éru. Ak sa to pokúsi, bude hodiť výnimku.  Táto aktualizácia odstraňuje tento problém a analyzuje dátum aj v prípade, že rok je väčší než maximálny ERA rok.

Nasledujúci príklad znázorňuje zmenu: DateTime.Parse("昭和 70/1/1 0:00:00", new CultureInfo("ja-JP") { DateTimeFormat = { Calendar = new JapaneseCalendar() } })

V tomto príklade sa nehodí výnimka. Namiesto toho bude dátum úspešne analyzovať a vráti 1/1/1995 12:00:00 am (70 – 64 = 6. (Heisei éra sa začala v 1989; 1989 + 6 = 1995.)

Budete tiež môcť konvertovať budúce dátumy v Heisei na novú japonskú éru po oznámení nového japonského ERA názvu.  

Gannen (元年) za prvý rok japonskej éry

V historickej praxi je prvý rok éry označený osobitným znakom "Gan (元)" (ktorého znak Kanji znamená "pôvod" alebo "začiatok") namiesto čísla "Ichi (1)". Prvý rok "gannen (元年)" pokračuje až do dátumu ukončenia gregoriánsky kalendárny rok, 31. decembra.

Táto aktualizácia umožní úspešné analyzovanie znakov gannen (元年) v doplnku Silverlight. 

Poznámka: Doplnok Silverlight bude aj naďalej vracať hodnotu 01 a nie, ak je doplnok Silverlight požiadaný o formátovanie prvého dátumu ERA. Tento problém možno vyriešiť tým, že vývojári nahradia rok "01" rokom "元" rok.  Na tento účel by sa mala vykonať jednoduchá výmena reťazca.

Nasledujúce príklady upresňujú, ako Silverlight zvláda formátovanie a parsovanie gannen (元年).

Formátovanie

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

Správanie pred aktualizáciou: formattedDate je "平成 01 年 01 月 08 日" Správanie po aktualizácii: formattedDate je "平成 01 年 01 月 08 日"

Neexistuje žiadna zmena v správaní z toho, čo existovalo pred aktualizáciou.

Parsování

Ichinen (1 年)

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

Správanie pred aktualizáciou: vráti hodnotu true a má PARSEDDATE {1/8/1989 12:00:00 am} Správanie po aktualizácii: vráti hodnotu true a má PARSEDDATE {1/8/1989 12:00:00 am}

Neexistuje žiadna zmena v správaní z toho, čo existovalo pred aktualizáciou.

Gannen (元年)

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

Správanie pred aktualizáciou: vráti hodnotu False a má PARSEDDATE {1/1/0001 12:00:00 am} Správanie po aktualizácii: vráti hodnotu true a má PARSEDDATE {1/8/1989 12:00:00 am}

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.