Windows 10 機能更新プログラム (2018 Spring Release) における元号のレジストリ更新について
https://blogs.technet.microsoft.com/jperablog/2018/04/20/rs4-registry/
RS4≒2018 Spring Release であれば、
和暦西暦変換処理を独自実装しており、例外処理がない場合大変なことになります。
###影響
レジストリが更新されることで想定されるコントロールや API への影響は、次のようなものが考えられます。
- 2019 年 5 月以降の日付を表す和暦の文字列がプレースホルダーに置き換わる可能性があります。例えば、"2020/10/10" は "??2年10月10日" になります。カレンダー コントロールや、.NET Framework 4 以降はこの変更の影響を受けます。
- 2019 年 5 月以降の日付を表す和暦の文字列を日付型に変換する API やメソッドは、エラーを返したり例外がスローする可能性があります。.NET Framework 4 以降はこの変更の影響を受けます。
- 元号の一覧を返すメソッドやプロパティは 5 つの元号を返します。現在の 4 つの元号を返すことを仮定したアプリケーションなどは影響を受ける可能性があります。
3番に該当したわ。GWかえして...
###特別付録:テスト用レジストリ
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese\Eras]
"1868 01 01"="明治_明_Meiji_M"
"1912 07 30"="大正_大_Taisho_T"
"1926 12 25"="昭和_昭_Showa_S"
"1989 01 08"="平成_平_Heisei_H"
"2019 01 01"=-
"2019 04 01"=-
"2019 05 01"=-
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese\Eras]
"1868 01 01"="明治_明_Meiji_M"
"1912 07 30"="大正_大_Taisho_T"
"1926 12 25"="昭和_昭_Showa_S"
"1989 01 08"="平成_平_Heisei_H"
"2019 05 01"="??_?_??????_?"
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese\Eras]
"1868 01 01"="明治_明_Meiji_M"
"1912 07 30"="大正_大_Taisho_T"
"1926 12 25"="昭和_昭_Showa_S"
"1989 01 08"="平成_平_Heisei_H"
"2019 05 01"="元号_元_Gengou_G"
えええええええ
Windows 10 Version 1803 における新元号の仮定義の削除について
アプリケーションの互換性の向上と、さらに柔軟に検証等をご実施いただくことを
目的として、日本時間 9 月 21 日よりご提供を開始いたします Windows 10
Version 1803 向けの更新プログラム KB4458469 により下記スクリーン
ショットにございます仮定義の削除が行われます。検証や開発等に必要な場合には、
個別に追加をご検討くださいますようお願いいたします。
https://support.microsoft.com/ja-jp/help/4458469/windows-10-update-kb4458469
September 20, 2018—KB4458469 (OS Build 17134.319)
- Addresses an issue that returns temporary values for the new Japanese Calendar Era.
###特別付録:テスト用レジストリ(2)
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese\Eras]
"1868 01 01"="明治_明_Meiji_M"
"1912 07 30"="大正_大_Taisho_T"
"1926 12 25"="昭和_昭_Showa_S"
"1989 01 08"="平成_平_Heisei_H"
"2019 01 01"=-
"2019 04 01"=-
"2019 05 01"=-