LoginSignup
6
6

More than 5 years have passed since last update.

日本国の新しい元号は「??」です→やっぱりやめました

Last updated at Posted at 2018-04-20

無題.png
Windows 10 機能更新プログラム (2018 Spring Release) における元号のレジストリ更新について
https://blogs.technet.microsoft.com/jperablog/2018/04/20/rs4-registry/

RS4≒2018 Spring Release であれば、

和暦西暦変換処理を独自実装しており、例外処理がない場合大変なことになります。

影響

レジストリが更新されることで想定されるコントロールや API への影響は、次のようなものが考えられます。

  1. 2019 年 5 月以降の日付を表す和暦の文字列がプレースホルダーに置き換わる可能性があります。例えば、"2020/10/10" は "??2年10月10日" になります。カレンダー コントロールや、.NET Framework 4 以降はこの変更の影響を受けます。
  2. 2019 年 5 月以降の日付を表す和暦の文字列を日付型に変換する API やメソッドは、エラーを返したり例外がスローする可能性があります。.NET Framework 4 以降はこの変更の影響を受けます。
  3. 元号の一覧を返すメソッドやプロパティは 5 つの元号を返します。現在の 4 つの元号を返すことを仮定したアプリケーションなどは影響を受ける可能性があります。

3番に該当したわ。GWかえして...

無題.png

特別付録:テスト用レジストリ

gen40_2018年現在.reg
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"=-
gen45_2018_Spring_Releaseのやばいやつ.reg
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"="??_?_??????_?"
gen50_なまえきまってないやつ.reg
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)

gen40_OS_Build_17134.319.reg
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"=-
6
6
12

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
6