Applies ToSilverlight

O ovoj ispravci

Od 1 maja 2019 počinje nova era u japanskom kalendaru. Ovo je prvi prelaz iz jednog doba u drugi od januara 1989. Ova ispravka za Microsoft Silverlight ispravlja računanja datuma za rukovanje i formatiranje novog vremena u japanskom kalendaru.

Podržane funkcije za japanski ere

Domet-opuštanje

Kada se Hajisei (平成) era završava 30 aprila 2019 (Heisei (平成) 31), a novo doba počinje 1 maja 2019, "平成 31 年 5 月 1 日" postaje nevažeća. Opustili smo svoje parpenzere da bismo dozvolili budućim i prošlim datumima (i gregorijanskog i japanskog datuma) da se konvertuju u relevantni datum japanske ere bez bacanja izuzetka.

Na primer, za prethodnu japansku Showu ere, maksimalna godina je 64. Trenutni Silverlight kôd ne može da analizira datum ako je godina datuma veća od 64 za trenutnu eru. Ako pokuša, to će baciti izuzetak.  Ova ispravka rešava ovaj problem i raščlanjuje datum čak i ako je godina veća od godine.

Sledeći primer ilustruje promenu: DateTime.Parse("昭和 70/1/1 0:00:00", new CultureInfo("ja-JP") { DateTimeFormat = { Calendar = new JapaneseCalendar() } })

Ovaj primer neće baciti izuzetak. Umesto toga, on će uspešno analizirati datum i vratiti 1/1/1995 12:00:00 am (70 – 64 = 6. (Heisei era je počeo 1989; 1989 + 6 = 1995.)

Takođe ćete moći da pretvorite buduće datume u Hajisei u novu japansku eru nakon što se najavljeno novo ime japanske ere.  

Gannen (元年) za prvu godinu japanskog doba

U istorijskom praksi, prva godina doba je označena specijalnim znakom "Gan (元)" (čiji Kanji znak znači "poreklo" ili "početak") umesto broja "Ichi (1)". Prva godina "Gannen (元年)" nastavlja se do krajnjeg datuma u godini "Gregorijanski kalendarska godina", 31.

Ova ispravka će omogućiti aplikaciji Silverlight da uspešno analizira (元年) znakove. 

Napomena Silverlight će nastaviti da dobija 01 , a neako se od Silverlight zatraži da oblikuje prvi datum iz doba. To može biti ispravljeno ako programeri zamene "01" godinu sa "元" godinom.  Jednostavna zamena niske bi se mogla postići.

Sledeći primeri detaljno kako Silverlight rukuje oblikovanjem i raščlanjivanju Gannen (元年).

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 pre ažuriranja: Formatteddate je "平成 01 年 01 月 08 日" Ponašanje nakon ažuriranja: Formateddate je "平成 01 年 01 月 08 日"

Nema promene u ponašanju od onoga što je postojalo pre ažuriranja.

Raščlanjivanje

Ichinen (1 年)

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

Ponašanje pre ažuriranja: daje TRUE i ima datum parseda od {1/8/1989 12:00:00 am} Ponašanje nakon ažuriranja: daje TRUE i ima datum parseda od {1/8/1989 12:00:00 am}

Nema promene u ponašanju od onoga što je postojalo pre ažuriranja.

Gannen (元年)

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

Ponašanje pre ažuriranja: daje vrednost FALSE i sadrži parseddatum od {1/1/0001 12:00:00 am} Ponašanje nakon ažuriranja: daje TRUE i ima datum parseda od {1/8/1989 12:00:00 am}

Da li vam je potrebna dodatna pomoć?

Želite još opcija?

Istražite pogodnosti pretplate, pregledajte kurseve za obuku, saznajte kako da obezbedite uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na pitanja, dajete povratne informacije i čujete mišljenje od stručnjaka sa bogatim znanjem.