Informacje o tej aktualizacji

1 maja 2019 r., rozpoczyna się nowa era w kalendarzu japońskim. Jest to pierwsze przejście od jednej oceny zagrożenia ze względu na 1989 stycznia. Ta aktualizacja dodatku Microsoft Silverlight umożliwia naprawienie obliczeń DateTime na potrzeby obsługi i formatowania nowych wartości w kalendarzu japońskim.

Japońskie obsługiwane funkcje ery

Zakres — złagodzenie

Gdy Heisei (平成) era kończy się 30 kwietnia 2019 r. (Heisei (平成) 31), a nowa Ocena zagrożenia dla ery rozpoczyna się 1 maja 2019, "平成 31 年 5 月 1 日" jest nieprawidłowa. Możemy przeanalizować nasze analizatory, aby zezwolić na konwertowanie dat przyszłych i byłych (zarówno dat gregoriańskich, jak i japońskich) na odpowiedni japoński termin ery bez wyrzucania wyjątku.

Na przykład w przypadku poprzedniego japońskiego chronioną ery, maksymalny rok ery wynosi 64. Bieżący kod programu Silverlight nie może przeanalizować daty, jeśli rok daty jest większy niż 64 dla bieżącej oceny zagrożenia dla ery. Jeśli ta próba, wygeneruje wyjątek.  Ta aktualizacja rozwiązuje ten problem i analizuje datę, nawet jeśli rok jest większy niż maksymalny rok ery.

Poniższa przykład ilustruje zmianę: DateTime.Parse("昭和 70/1/1 0:00:00", new CultureInfo("ja-JP") { DateTimeFormat = { Calendar = new JapaneseCalendar() } })

W tym przykładzie nie zostanie wyrzucany wyjątek. Zamiast tego ponownie przeanalizuje datę i zwróci 1/1/1995 12:00:00 (70 – 64 = 6). (Heisei era rozpoczęta w 1989; 1989 + 6 = 1995.)

Po zaanonsowaniu nowej japońskiej nazwy ery będziesz mieć możliwość konwertowania przyszłych dat w Heisei na nowe japońskie ERA.  

Gannen (元年) w pierwszym roku japońskiego ery

W praktyce historycznej pierwszy rok oceny zagrożenia ekologicznego jest oznaczony znakiem specjalnym "Gan (元)" (którego znak Kanji oznacza "Początek" lub "Początek") zamiast numeru "Ichi (1)". Pierwszy rok "Gannen (元年)" jest kontynuowany do daty zakończenia roku kalendarzowego według kalendarza gregoriańskiego, 31 grudnia.

Ta aktualizacja umożliwi pomyślne analizowanie Gannen (元年) znaków. 

Uwaga Program Silverlight będzie kontynuował zwracanie 01 , a nie, jeśli zostanie wyświetlony monit o sformatowanie pierwszej daty ery. Ten problem można rozwiązać, korzystając z programistów, zastępując rok "01" rokiem "元".  Może to zrobić prosty tekst zastępczy.

W poniższych przykładach szczegółowo opisano, jak technologia Silverlight obsługuje formatowanie i analizowanie Gannen (元年).

Formatowania

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

Zachowanie przed aktualizacją: formattedDate to "平成 01 年 01 月 08 日" Zachowanie po aktualizacji: formattedDate to "平成 01 年 01 月 08 日"

Nie zmienia się zachowanie przed tym, co istniało przed aktualizacją.

Analizowanie

Ichinen (1 年)

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

Zachowanie przed aktualizacją: zwraca wartość PRAWDA i ma PARSEDDATE {1/8/1989 12:00:00 am} Zachowanie po aktualizacji: zwraca wartość PRAWDA i ma PARSEDDATE {1/8/1989 12:00:00 am}

Nie zmienia się zachowanie przed tym, co istniało przed aktualizacją.

Gannen (元年)

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

Zachowanie przed aktualizacją: zwraca wartość FAŁSZ i ma PARSEDDATE {1/1/0001 12:00:00 am} Zachowanie po aktualizacji: zwraca wartość PRAWDA i ma PARSEDDATE {1/8/1989 12:00:00 am}

Potrzebna dalsza pomoc?

Rozwijaj swoje umiejętności

Poznaj szkolenia >

Uzyskuj nowe funkcje w pierwszej kolejności

Dołącz do niejawnych testerów firmy Microsoft >

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?

Dziękujemy za opinię!

×