Applies ToSilverlight

Over deze update

Op 1 mei 2019 gaat de nieuwe jaartelling in de Japanse kalender van start. Dit is de eerste overgang van een jaartelling sinds januari 1989. Deze update voor Microsoft Silverlight verhelpt berekeningen om de nieuwe jaartelling in de Japanse agenda te verwerken en te formatteren.

Ondersteunde functies voor de Japanse jaartelling

Range-Relaxation

Wanneer het Heisei-jaartelling (平成) eindigt op 30 april 2019 (Heisei (平成) 31 ) en de nieuwe jaartelling begint op 1 mei 2019 wordt “平成 31 年 5 月 1 日” wordt ongeldig. We hebben onze parsers minder streng gemaakt om toekomstige en voorgaande data (zowel Gregoriaans als Japanse data) te kunnen omzetten in een relevante Japanse jaartelling zonder een uitzondering te genereren.

Voor het vorige Japanse Showa-jaartelling bijvoorbeeld, is het maximale jaar 64. De huidige Silverlight-code kan de datum niet parseren als het jaar van de datum groter is dan 64 voor de huidige jaartelling. Als dit wordt geprobeerd, wordt een uitzondering gegenereerd.  Deze update verhelpt dit probleem en parseert de datum, zelfs als het jaar groter is dan het maximale jaar van de jaartelling.

Hieronder volgt een voorbeeld van deze aanpassing:DateTime.Parse(“昭和 70/1/1 0:00:00", new CultureInfo("ja-JP") { DateTimeFormat = { Calendar = new JapaneseCalendar() } })

Dit voorbeeld is geen uitzondering. In plaats daarvan wordt de datum met succes geparseerd en geretourneerd 1/1/1995 12:00:00 AM (70 – 64 = 6). (De Heisei-jaartelling begon in 1989; 1989+6=1995.)

U kunt ook toekomstige data converteren in Heisei naar de nieuwe Japanse jaartelling nadat de nieuwe Japanse naam van de jaartelling is aangekondigd.  

Gannen (元年) voor het eerste jaar van de Japanse jaartelling

In historische praktijk wordt het eerste jaar van de jaartelling aangegeven met een speciaal teken “Gan (元)” (deze kanji betekent “oorsprong” of “begin” ) in plaats van het getal “Ichi (1)”. Het eerste jaar "Gannen (元年)" wordt voortgezet tot de einddatum van het Gregorische kalenderjaar, 31 december.

Deze update zal Silverlight in staat stellen om Gannen-tekens (元年) succesvol te parseren. 

Opmerking Silverlight blijft 01 weergeven en niet als Silverlight wordt gevraagd om de eerste datum van de jaartelling te formatteren. Dit kan worden opgelost wanneer de ontwikkelaars het “01” jaar vervangen door het jaar “元”.  Dit is een eenvoudige vervanging van tekenreeksen.

De volgende voorbeelden tonen hoe Silverlight omgaat met opmaak en parseren van Gannen (元年).

Opmaak

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

Gedrag vóór de update: formattedDate is "平成 01年 01月 08日" Gedrag na de update: formattedDate is "平成 01年 01月 08日"

Er is geen wijziging in het gedrag van vóór de update.

Parseren

Ichinen (1 年)

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

Gedrag vóór de update: Retourneert true en heeft een parsedDate van {1/8/1989 12:00:00 AM} Gedrag na de update: Retourneert true en heeft een parsedDate van {1/8/1989 12:00:00 AM}

Er is geen wijziging in het gedrag van vóór de update.

Gannen (元年)

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

Gedrag vóór de update: Retourneert false en heeft een parsedDate van {1/1/0001 12:00:00 AM} Gedrag na de update: Retourneert true en heeft een parsedDate van {1/8/1989 12:00:00 AM}

Meer hulp nodig?

Meer opties?

Verken abonnementsvoordelen, blader door trainingscursussen, leer hoe u uw apparaat kunt beveiligen en meer.

Community's helpen u vragen te stellen en te beantwoorden, feedback te geven en te leren van experts met uitgebreide kennis.