Applies ToSilverlight

この更新プログラムについて

2019年5月1時点で、日本の予定表の新しい年号が開始されます。 これは、1989年1月以降、1年代から別の時代への最初の切り替えです。 この Microsoft Silverlight の更新プログラムでは、日付の計算が修正され、日本の予定表の新しい時代の処理と書式設定が行われます。

日本語年代サポートされる機能

範囲の緩和

Heisei (平成) の年号が2019年4月30日 (Heisei (平成) 31 日) に終了し、新しい年代が2019年5月1日から始まります。 "平成31年5月1場合は" が無効になります。 例外をスローすることなく、将来の日付 (グレゴリオ暦と日本語の日付の両方) を関連する日本の日付に変換するためのパーサーを緩和しました。

たとえば、以前の日本語いる年号の場合、年号の最大年数は64です。 現在の Silverlight コードは、日付の年が現在の時代 (年号) で64よりも大きい場合は、その日付を解析できません。 試行すると、例外がスローされます。  この更新プログラムでは、この問題が修正され、年が年号の最大年数を超えている場合でも日付が解析されます。

次の例は、変更を示しています。 DateTime.Parse("昭和 70/1/1 0:00:00", new CultureInfo("ja-JP") { DateTimeFormat = { Calendar = new JapaneseCalendar() } })

この例では、例外はスローされません。 代わりに、日付を正常に解析し、 1/1/1995 12:00:00 AM (70 – 64 = 6を返します。 (Heisei 年号は1989で開始され、1989 + 6 = 1995。)

また、新しい日本の時代名が発表された後、Heisei の将来の日付を新しい日本の時代に変換することもできます。  

日本時代の第1年のガントチャート (元年)

歴史的な習慣として、元号の最初の年は、数字の "Ichi (1)" ではなく、"原点" または "始まり" を表す特殊文字 "Gan (元)" で示されます。 "ガントチャート (元年)" の最初の年は、グレゴリオ暦の年12月31日まで続きます。

この更新プログラムでは、Silverlight でガントチャート (元年) 文字を正しく解析することができます。 

注: Silverlight が年号の最初の日付の書式を指定するように求められた場合、silverlight は、ではなく01を返し続けます。 これを修正するには、開発者に "01" 年を "元" 年で置き換える必要があります。  簡単な文字列置換が実現します。

次の例では、Silverlight がガントチャートの書式設定と解析を処理する方法について説明します (元年)。

設定

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

更新前の動作: formattedDateは "平成01年01月08場合は" 更新後の動作: formattedDateは "平成01年01月08場合は"

更新前の動作は変更されません。

解析

Ichinen (1 年)

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

Update の前の動作: trueを返し、 parsedateとして "{1/8/1989 12:00:00 AM}" という値を返します。 Update の後の動作: trueを返し、 parsedate ({1/8/1989 12:00:00 AM}) を返します。

更新前の動作は変更されません。

ガントチャート (元年)

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

更新前の動作: falseが返され、 parsedateは {1/1/0001 12:00:00 AM} となります。 Update の後の動作: trueを返し、 parsedate ({1/8/1989 12:00:00 AM}) を返します。

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。