Applies ToSilverlight

Apie šį naujinimą

Gegužės 1 d. "2019" prasideda nauja japoniškojo kalendoriaus era. Tai pirmasis perėjimas iš vienos eros į kitą nuo sausio 1989. Šis naujinimas, skirtas "Microsoft Silverlight" išsprendžia "DateTime" skaičiavimus, kad būtų galima tvarkyti ir formatuoti naujas epochą japoniškame kalendoriuje.

Japoniškų laikų palaikomos funkcijos

Intervalas – poilsis

Kai Heisei (平成) era baigiasi balandžio 30 d., 2019 (Heisei (平成) 31), o nauja era prasideda gegužės 1 d., 2019, "平成 31 年 5 月 1 日" negalioja. Mes atsipalaidavę mūsų analizatorius, kad galėtume leisti ateityje ir buvusias datas (ir Grigaliaus, ir japoniškų datų) konvertuoti į atitinkamą japoniškosios eros datą be išimčių.

Pvz., ankstesnio japoniško "Showa Era" ilgiausia ERA Year yra 64. Dabartinis "Silverlight" kodas negali išanalizuoti datos, jei datos metai yra didesni už 64. Jei jis bandys, jis bus išmestas išimties.  Šis naujinys išsprendžia šią problemą ir analizuoja datą, net jei metai yra didesni nei maksimalūs eros metai.

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

Šiame pavyzdyje išimtis neišmeta. 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; 1989 + 6 = 1995.)

Taip pat galėsite konvertuoti būsimas datas "Heisei" į naująją japonišką erą, kai bus paskelbta nauja japoniškosios eros vardas.  

Gannen (元年) pirmaisiais Japonijos eros metais

Istorine praktika, pirmieji eros metai pažymėti specialiu simboliu "gan (元)" (kurio kanji simbolis reiškia "kilmė" arba "pradžia") vietoj skaičiaus "Ichi (1)". Pirmieji "Gannen (元年)" metai tęsiasi iki Grigaliaus kalendoriaus metų pabaigos datos, gruodžio 31 d.

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

Pastaba "Silverlight" ir toliau pateiks " 01 ", o ne, jei "Silverlight" prašoma formatuoti pirmąją RAV datą. Tai galima nustatyti, jei kūrėjai pakeis "01" metus "元" metais.  Šis pakeitimas būtų paprastas.

Toliau pateikiami pavyzdžiai, kaip "Silverlight" tvarko Gannen (元年) formatavimą ir sintaksės analizavimą.

Formatavimo

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š atnaujinant: Formatteddate yra "平成 01 年 01 月 08 日" Elgesys po atnaujinimo: Formatteddate yra "平成 01 年 01 月 08 日"

Nėra jokių keitimų dėl to, kas egzistavo prieš naujinimą.

Analizė

Ichinen (1 年)

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

Veikimas prieš naujinant: pateikia True ir turi parseddate {1/8/1989 12:00:00 am} Elgesys po atnaujinimo: pateikia True ir turi parseddate {1/8/1989 12:00:00 am}

Nėra jokių keitimų dėl to, kas egzistavo prieš naujinimą.

Gannen (元年)

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

Veikimas prieš naujinant: pateikia neteisingus ir parseddate {1/1/0001 12:00:00 am} Elgesys po atnaujinimo: pateikia True ir turi parseddate {1/8/1989 12:00:00 am}

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.