Applies ToSilverlight

À propos de cette mise à jour

Le 1er mai 2019, la nouvelle Ăšre du calendrier japonais commence. C’est la premiĂšre transition d’une Ăšre Ă  une autre depuis janvier 1989. Cette mise Ă  jour pour Microsoft Silverlight rĂ©sout les calculs DateTime pour gĂ©rer et mettre en forme les nouvelles Ăšres dans le calendrier japonais.

FonctionnalitĂ©s prises en charge par l’ùre japonaise

Détente de portée

Lorsque l’ùre Heisei (ćčłæˆ) se termine le 30 avril 2019 (Heisei (ćčłæˆ) 31) et que la nouvelle Ăšre commence le 1er mai 2019, « ćčłæˆ 31 ćčŽ 5 月 1 旄 » devient non valide. Nous avons assoupli nos analyseurs pour permettre la conversion des dates futures et passĂ©es (Ă  la fois grĂ©goriennes et japonaises) en une date pertinente de l’ùre japonaise sans exception.

Par exemple, pour l’ùre japonaise Showa prĂ©cĂ©dente, l’ùre maximale est de 64 ans. Le code Silverlight actuel ne peut pas analyser la date si l’annĂ©e de la date est supĂ©rieure Ă  64 pour l’ùre actuelle. S’il essaie, il lĂšve une exception.  Cette mise Ă  jour rĂ©sout ce problĂšme et analyse la date mĂȘme si l’annĂ©e est supĂ©rieure Ă  l’annĂ©e maximale.

L’exemple suivant illustre ce problĂšme :DateTime.Parse(â€œæ˜­ć’Œ 70/1/1 0:00:00", new CultureInfo("ja-JP") { DateTimeFormat = { Calendar = new JapaneseCalendar() } })

Cet exemple ne lĂšve pas d’exception. Au lieu de cela, il analyse la date avec succĂšs et renvoie 1/1/1995 12:00:00 AM (70 – 64 = 6). (L’ùre Heisei a commencĂ© en 1989 ; 1989+6 = 1995.)

Vous pourrez également convertir les dates futures en Heisei dans une nouvelle Úre japonaise aprÚs l'annonce du nouveau nom de l'Úre japonaise.  

Gannen (慃ćčŽ) pour la premiĂšre annĂ©e de l'Ăšre japonaise

Dans une pratique historique, la premiĂšre annĂ©e de l'Ăšre est indiquĂ©e par un caractĂšre spĂ©cial « Gan (慃) » (dont le caractĂšre Kanji signifie « origine » ou « dĂ©but ») au lieu du nombre « Ichi (1) ». La premiĂšre annĂ©e « Gannen (慃ćčŽ) » continue jusqu’à la date de fin de l’annĂ©e calendaire grĂ©gorien, le 31 dĂ©cembre.

Cette mise Ă  jour permettra Ă  Silverlight d’analyser correctement les caractĂšres Gannen (慃ćčŽ). 

Remarque Silverlight continuera de retourner 01 et pas 慃 si Silverlight doit mettre en forme la premiĂšre date de l'Ăšre. Cela peut ĂȘtre rĂ©solu en demandant aux dĂ©veloppeurs de remplacer l’annĂ©e « 01 » par l’annĂ©e « 慃 ».  Un simple remplacement de chaîne rĂ©alise cela.

Les exemples suivants dĂ©taillent la maniĂšre dont Silverlight gĂšre la mise en forme et l'analyse de Gannen (慃ćčŽ).

Mise en forme

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

Comportement avant mise Ă  jour : formattedDate est « ćčłæˆ 01ćčŽ 01月 08旄 » Comportement aprĂšs mise Ă  jour : formattedDate est « ćčłæˆ 01ćčŽ 01月 08旄 »

Il n’y a aucune modification du comportement de ce qui existait avant la mise à jour.

Analyseur

Ichinen (1 ćčŽ)

DateTime.TryParseExact("ćčłæˆ 01ćčŽ 01月 08æ—„", pattern, jpnFormat, DateTimeStyles.None, out parsedDate)

Comportement avant mise Ă  jour : Renvoie true et a une parsedDate de {1/8/1989 12:00:00 AM} Comportement aprĂšs mise Ă  jour : Renvoie true et a une parsedDate de {1/8/1989 12:00:00 AM}

Il n’y a aucune modification du comportement de ce qui existait avant la mise à jour.

Gannen (慃ćčŽ)

DateTime.TryParseExact("ćčłæˆć…ƒćčŽ 01月 08æ—„", pattern, jpnFormat, DateTimeStyles.None, out parsedDate)

Comportement avant mise Ă  jour : Renvoie la valeur false et a une parsedDate de {1/1/0001 12:00:00 AM} Comportement aprĂšs mise Ă  jour : Renvoie true et a une parsedDate de {1/8/1989 12:00:00 AM}

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, dĂ©couvrez comment sĂ©curiser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.