"Silverlight" datos ir laiko skaičiavimų naujinimas, kad būtų galima apdoroti naujas Japonijos eras

Taikoma
Silverlight

Apie šį naujinimą

2019 m. gegužės 1 d. prasideda nauja Japonijos kalendoriaus era. Tai pirmasis perėjimas iš vienos eros į kitą nuo 1989 m. sausio. Šis "„Microsoft“ Silverlight" naujinimas ištaiso datos ir laiko skaičiavimus, kad būtų galima apdoroti ir formatuoti naujas eras japonų kalendoriuje.

Japonų eros palaikomos funkcijos

Range-Relaxation

Kai Heisei (平成) era baigiasi 2019 m. balandžio 30 d. (Heisei (平成) 31), o nauja era prasideda 2019 m. gegužės 1 d., "平成 31 年 5 月 1 日" tampa negaliojančia. Mes atpalaidavome savo analizatorius, kad ateities ir praeities datos (tiek Grigaliaus, tiek Japonijos datos) būtų konvertuojamos į atitinkamą Japonijos eros datą be išimties.

Pvz., praėjusios Japonijos Showa eros maksimalus eros metų skaičius yra 64. Dabartinis "Silverlight" kodas negali analizuoti datos, jei datos metai yra didesni už 64 dabartinei erai. Jei ji bandys, tai bus išimtis.  Šis naujinimas išsprendžia šią problemą ir išanalizuoja datą, net jei metai yra didesni už maksimalų eros metus.

Šis pavyzdys iliustruoja pokytį:

DateTime.Parse(“昭和 70/1/1 0:00:00", new CultureInfo("ja-JP") { DateTimeFormat = { Calendar = new JapaneseCalendar() } })

Šis pavyzdys nebus išimtis. Vietoj to, ji sėkmingai išanalizuos datą ir pateiks 1/1/1995 12:00:00 AM (70 – 64 = 6. (Heisei era prasidėjo 1989 m.; 1989+6 = 1995.)

Taip pat galėsite konvertuoti būsimas datas Heisei į naują Japonijos erą po to, kai bus paskelbtas naujas Japonijos eros pavadinimas.
 

Gannen (元年) pirmaisiais japonų eros metais

Istorinėje praktikoje pirmieji eros metai žymimi specialiu simboliu "Gan (元)" (kurio Kanji simbolis reiškia "kilmė" arba "pradžia"), o ne skaičiumi "Ichi (1)". Pirmieji metai "Gannen (元年)" tęsiasi iki Grigaliaus kalendorinių metų pabaigos datos, gruodžio 31 d.

Šis naujinimas leis "Silverlight" sėkmingai išanalizuoti Gannen (元年) simbolius. 

Atkreipkite dėmesį "Silverlight" ir toliau pateiks 01 , o ne , jei "Silverlight" bus paprašyta suformatuoti pirmąją eros datą. Tai galima išspręsti kūrėjams pakeičiant "01" metus "元" metais.  Tai pavyktų atlikti paprastu eilutės pakeitimu.

Toliau pateiktuose pavyzdžiuose išsamiai aprašoma, kaip "Silverlight" tvarko Gannen (元年) formatavimą ir analizę.

Formatavimas

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

Veikimas prieš naujinimą: formattedDate yra "平成 01年 01月 08日"
Veikimas po atnaujinimo: formattedDate is "平成 01年 01月 08日"

Veikimas nepasikeitė lyginant su buvusiu iki naujinimo.

Analizavimas

Ichinen (1 年)

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

Veikimas prieš naujinimą: pateikia TRUE ir turi išanalizuotą datą {1/8/1989 12:00:00 AM}
Veikimas po naujinimo: pateikia TRUE ir turi išanalizuotą datą {1/8/1989 12:00:00 AM}

Veikimas nepasikeitė lyginant su buvusiu iki naujinimo.

Gannen (元年)

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

Veikimas prieš naujinimą: pateikia FALSE ir turi išanalizuotą datą {1/1/0001 12:00:00 AM}
Veikimas po naujinimo: pateikia TRUE ir turi išanalizuotą datą {1/8/1989 12:00:00 AM}

Kaip gauti šį naujinimą

1 būdas: "„Microsoft“ Silverlight" svetainė

Į "Silverlight" diegimo programą įtraukti visi ankstesni naujinimai, be šio naujinimo. Norėdami įdiegti naujausią "Silverlight" versiją, apsilankykite toliau nurodytoje "„Microsoft“" žiniatinklio svetainėje: Gaukite "„Microsoft“ Silverlight".

2 būdas: "„Microsoft“ Update"

Šį naujinimą galima atsisiųsti iš "„Microsoft“ Update". Daugiau informacijos apie tai, kaip paleisti "„Microsoft“ Update", ieškokite Kaip gauti naujinimą naudojant "„Windows Update“".

3 būdas: "Microsoft" atsisiuntimo centras

Atskirą naujinimų paketą galite gauti "Microsoft" atsisiuntimo centre. Norėdami įdiegti naujinimą vykdykite atsisiuntimo puslapyje pateiktas diegimo instrukcijas.

Atsisiųskite "Silverlight 5" paketą dabar.

 Jei norite gauti daugiau informacijos apie tai, kaip atsisiųsti "„Microsoft“" palaikymo failus, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "„Microsoft“" žinių bazės straipsnį:

119591 Kaip gauti "„Microsoft“" palaikymo failus iš internetinės paslaugos "„Microsoft“" patikrino, ar šiame faile nėra virusų. "„Microsoft“" naudojo naujausią virusų aptikimo programinę įrangą, turimą failo paskelbimo metu. Failas laikomas sustiprintos saugos serveriuose, padedančiuose apsaugoti failus nuo neleistinų pakeitimų.

Nuorodos

Sužinokite daugiau apie terminus, kuriuos „„Microsoft““ naudoja apibūdindama programinės įrangos naujinimus.