.NET Frameworkに関する新しい日本の時代 (年号) の更新の概要

この記事では、.NET Frameworkの新しい日本時代の更新プログラムについて説明します。

元の製品バージョン: .NET Framework 3.5 以降のバージョン
元の KB 番号: 4477957

概要

2019 年 5 月 1 日に、日本暦の新しい時代号が開始されます。 Microsoft では、これらの変更に備え、毎月のロールアップ リリースごとに更新プログラムを発送する予定です。 これは、1989年1月以来、ある時代から別の時代への最初の移行であり、また、.NET Frameworkの歴史の中で初めてです。 この記事は、開発者が .NET アプリケーションで時代号がどのように機能するか、時代の変化によってアプリケーションがどのように影響を受けるか、開発者が今後の日本の時代変化を適切に処理するために行う必要があることをテストして検証することを目的としています。

日本の時代 (年号) の変更に関する Windows 更新プログラムの詳細については、「 KB 4469068」を参照してください。

更新プログラムの.NET Framework

次のリリースには、.NET Frameworkの日本の時代 (年号) の更新プログラムが含まれています。 また、品質と信頼性の向上も含まれています。

注:

Windows の一部のバージョンでは、.NET Framework更新プログラムは、別の.NET Framework固有の累積的な更新プログラムを通じて配信されます。 詳細については、「Windows 10 October 2018 Updateの.NET Frameworkの累積更新を発表する」を参照してください。

日本の時代 (年号) 更新プログラムの.NET Frameworkバージョン別のナレッジ ベース記事

次の表に示すサービス更新プログラムには、以前にリリースされた更新プログラムに既に含まれていた.NET Frameworkに関する日本の時代 (年号) 更新プログラムがすべて含まれています。 また、サービス更新プログラムには新しい品質更新プログラムが含まれています。これにより、単一引用符への依存関係が削除され、元号の書式設定で元年文字が出力されます。これにより、カスタムの日付と時刻の書式指定文字列のいずれかを"y年""y'年'"使用して、年番号 1 から に元書式を.NET Frameworkできます。 これらの更新プログラムは、Windows Update、Windows Server Update Service (WSUS)、Windows Update カタログで使用できます。

バージョン 1507 Windows 10 Windows 10バージョン 1607 (Anniversary Update) / Windows Server 2016 Windows 10バージョン 1703 (Creators Update) Windows 10バージョン 1709 (Fall Creators Update) バージョン 1803 Windows 10 (2018 年 4 月の更新) Windows 10 Version 1809 (2018 年 10 月の更新プログラム) / Windows Server 2019
4489872 4489889 4489888 4489890 4489894 4489192

Microsoft は、次のように、2019 年 5 月に、Windows 8.1以前のサポートされているバージョンの Windows 用の .NET フレームワークのセキュリティと品質ロールアップをリリースしました。 これらの更新プログラムの後でリリースされるすべてのセキュリティと品質のロールアップには、日本の時代 (年号) の更新プログラムも含まれます。

.NET Framework Windows Server 2008 Windows 7/ Windows Server 2008 R2 Windows Server 2012 Windows 8.1 / Windows Server 2012 R2
.NET Framework 3.5 4495604 4495606 4480061 4495608
.NET Framework 4.5.2 4495596 4495596 4495594 4495592
.NET Framework 4.6 以降 4495588 4495588 4495582 4495585

注:

Microsoft は、2019 年 3 月に、Windows 8.1以前のサポートされているバージョンの Windows の.NET Frameworkセキュリティと品質のロールアップをリリースしませんでした。 Windows 8.1および以前にサポートされているバージョンの Windows 用のすべての日本の時代 (年号) 更新プログラムを含む.NET Frameworkの最新の更新プログラムを展開する場合は、「セキュリティのみの更新プログラムのお客様の変更」セクションを参照してください。

セキュリティのみの更新のお客様に対する変更

このセクションは、サポートされている Windows のWindows 8.1以前のバージョンのセキュリティのみの更新プログラム (SO) に依存しているお客様向けです。

前のセクションに記載されているWindows 10の.NET Framework更新と同様に、次の表に示す更新プログラムには、以前にリリースされた更新プログラムに既に含まれていた.NET Frameworkの日本の時代 (年号) 更新プログラムと、単一引用符を使用して Gannen 文字を出力する依存関係を削除するための新しい品質更新プログラムが含まれています。日本語の時代 (年号) の書式設定。

これらの更新プログラムには、単一引用符の問題の更新プログラムを除き、以前にリリースされた更新プログラムにまだ含まれていない新しいセキュリティ更新プログラムや新しい品質と信頼性の向上は含まれません。 そのため、セキュリティのみの更新プログラム (SO) 更新プログラムと、Windows 8.1以前のサポートされているバージョンの Windows の月次ロールアップ (MO) 更新プログラムに依存しているユーザーは、新しい日本時代の更新プログラムを選択することもできます。 これらの更新プログラムは、Windows Server Update Service (WSUS) と Windows Update カタログでのみ使用できます。

.NET Framework Windows Server 2008 Windows 7/ Windows Server 2008 R2 Windows Server 2012 Windows 8.1 / Windows Server 2012 R2
.NET Framework 3.5 4488661 4488662 4488660 4488663
.NET Framework 4.5.2 4488669 4488669 4488668 4488667
.NET Framework 4.6 以降 4488666 4488666 4488664 4488665

重要

Windows 7 Service Pack 1 (SP1)、Windows Server 2008 R2 Service Pack 1 (SP1)、または Windows Server 2008 Service Pack 2 (SP2) に更新プログラムの4488669をインストールした後、バージョン 4.5.2 からバージョン 4.6 以降のバージョンに.NET Frameworkをアップグレードした後、.NET アプリケーションが起動しない場合があります。 Microsoft はこの問題の解決に取り組んでおり、今後のリリースで更新プログラムを提供します。 詳細については、「 KB 4488669」を参照してください。

.NET Frameworkで新しい日本の時代をテストする

サポート技術情報の記事の表のすべてのバージョンの.NET Frameworkと、Windows で実行されている .NET Core の場合、予定表の元号情報は Windows オペレーティング システムによって提供され、.NET Frameworkの更新プログラムを適用するとシステム レジストリから取得されます。 日本の時代変化に備えやすくするために、プレースホルダー レジストリ エントリをシステムに追加するタイミングを制御し、ニーズに合ったタイミングを選択できます。 現在、Windows オペレーティング システムのプレースホルダー レジストリは、次のシステムでサポートされています。

  • Windows クライアント: Windows 7 SP1 以降
  • Windows Server: Windows Server 2008 R2 SP1 以降

注:

Windows Server 2008 SP2 および Windows Embedded & IoT、Windows Embedded Compact 7 以降のバージョン、Windows Embedded Standard/POSReady 7 以降のバージョン、および Windows 10 IoT 用の新しい日本時代更新プログラムを提供します。

Windows の更新プログラムでは、元号名と短縮時代号名が認識された後に、新しい元号の値がレジストリに追加されます。 Windows 上の .NET には、この更新プログラムが自動的に反映されます。

  • リラックスした時代 (年号) の範囲チェック

    このテスト シナリオでは、新しい時代 (年号) の切り替えが将来の日付に設定されている場合に LOB アプリケーションが機能することを確認します。

    特定の時代 (年号) の日付は、次の時代号に "オーバーフロー" する可能性があり、既定では、または ArgumentOutOfRangeExceptionFormatException がスローされません。 の Switch.System.Globalization.EnforceJapaneseEraYearRanges 値を true に設定すると、厳密な時代 (年号) チェックを復元できます。

  • 時代の最初の年

    このテスト シナリオでは、新しい日本の暦元号の最初の年として、書式設定操作の Gannen (元年) 規則を確認します。

    既定では、.NET では書式設定操作で Gannen (元年) 規則が採用されています。 前の動作を復元できます。 この動作は、常に年を元年 (元年) ではなく "1" として表します。 これを行うには、次の値を true に設定します。

    Switch.System.Globalization.FormatJapaneseFirstYearAsANumber

日本の時代 (年号) でサポートされている機能

  • データ ソースの更新

    元号情報はもともと、.NET Framework 3.5 以降のバージョンの.NET Frameworkでハードコーディングされたデータとして保持されていましたが、.NET Framework 4.0 以降と同様に、日本時代のソースはプライベートハードコーディングされたデータからレジストリ パスの下のHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese\Erasレジストリ キーに変更されました。 Windows 用の更新プログラムでは、名前が発表された後、新しい元号のレジストリ キーが追加されます。

  • 範囲緩和

    平成 (平成) 年号が平成 () 2019 年 4 月 30 日に終了し、新しい時代号が平成 2019 年 5 月 1 日に始まると、::no-loc text=""平成 31 年 5 月 1 日""::: が無効になります。 .NET アプリケーションの将来または過去の日付 (グレゴリオ暦と日本語の日付の両方) を、 や などのArgumentOutOfRangeExceptionSystem.FormatException例外をスローすることなく、関連する日本の時代 (年号) に変換できるようにパーサーを緩和しました。 新しい日本の元号が発表されると、平成の将来の日付を新しい日本の時代に変換することもできます。 .NET Frameworkで無効にすることができます。 の Switch.System.Globalization.EnforceJapaneseEraYearRanges 値を true に設定します。

  • 元年(元年)

    歴史的な練習では、元号の最初の年には、漢字が "origin" または "beginning" を意味する特殊文字 "Gan (元)" が、数字 "市 (1)" の代わりに使用されます。 最初の年 "Gannen (元年)" は、グレゴリオ暦年 12 月 31 日の終了日まで続きます。 .NET Frameworkは、元号の最初の年の "元年 (元年)" と "一年 (1年)" の両方をサポートしています。 .NET Frameworkのすべてのバージョンでは、Gannen は既定でオンになっています。 の値 Switch.System.Globalization.FormatJapaneseFirstYearAsANumbertrue に設定することで無効にすることができます。

以前にリリースされた更新プログラム

お客様は、日本の時代 (年号) の更新プログラムの.NET Frameworkバージョン別のサポート技術情報の記事に記載されている最新の更新プログラム、またはWindows Update、Windows Server Update Service (WSUS)、またはWindows Update カタログからの更新プログラムのみをインストールする必要があります。

.NET Framework Windows Server 2008 Windows 7/ Windows Server 2008 R2 Windows Server 2012 Windows 8.1 / Windows Server 2012 R2 Windows 10 1507 Windows 10 1607 (Anniversary Update) / Windows Server 2016 Windows 10 1703 (Creators Update) Windows 10 1709 (Fall Creators Update) Windows 10 1803 (2018 年 4 月の更新) Windows 10 1809 (2018 年 10 月の更新) Windows Server 2019
データ ソースの更新
.NET Framework 3.5 4457007 4457008 4457006 4457009 4471323 4457127 4457141 4457136 4458469 不要 不要
.NET Framework 4.5.2 不要 不要 不要 不要 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし
.NET Framework 4.6 以降 不要 不要 不要 不要 不要 不要 不要 不要 不要 不要 不要
リラックスした時代 (年号) の範囲チェック
.NET Framework 3.5 4457007 4457008 4457006 4457009 4471323 4457127 4457141 4457136 4458469 不要 不要
.NET Framework 4.5.2 4457019 4457019 4457018 4457017 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし
.NET Framework 4.6 以降 4457016 4457016 4457014 4457015 4467680 4457127 4457141 4457136 4458469 該当なし 該当なし
時代の最初の年
.NET Framework 3.5 4459933 4459934 4459932 4459935 4471323 4467691 4467696 4467686 4467702 4470502 4470502
.NET Framework 4.5.2 4459945 4459945 4459944 4459943 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし
.NET Framework 4.6 以降 4459942 4459942 4459940 4459941 4467680 4467691 4467696 4467686 4467702 4470502 4470502

その他のリソース