フォーラム


ゲスト  

ようこそ ゲスト さん。このフォーラムに投稿するには 登録が必要です。

ページ: [1]
トピック: [Qiita] Delphi での新元号対応
DEKO
管理者
投稿数: 2629
[Qiita] Delphi での新元号対応
on: 2019/04/05 17:32 Fri

新元号 "令和" が発表されましたね!
https://qiita.com/ht_deko/items/72d245b0fc64a7ece7c5

DEKO
管理者
投稿数: 2629
[Qiita] 【令和】Microsoft の元号対応が迷走している件
on: 2019/04/17 01:14 Wed

私は Delphi 使いです。なので、新元号対応は Win32 API に依存していることになります。
Delphi の FormatDateTime() / DateTimeToString() はレジストリをいじれば新元号に対応できる…はずでした。

https://qiita.com/ht_deko/items/249db60e1c99ba440969

DEKO
管理者
投稿数: 2629
Windows での新元号対応モジュール
on: 2019/05/03 13:14 Fri

各 Windows で OS レベルで新元号に対応する方法です (2019/05/02 時点)。

・Windows 10 (1809)
Windows Update の [更新プログラムのチェック] をクリックしてインストール。
修正モジュールは KB4495667。

・Windows 10 (1803 以前)
Windows Update の [更新プログラムのチェック] をクリックしてインストール。
1803 だと修正モジュールは KB4493437。
https://support.microsoft.com/ja-jp/help/4495667/windows-10-update-kb4495667

・Windows 8.1
Windows Update でオプション扱いになっている KB4493443 にチェックを入れてインストール

・Windows 7 (SP1)
Windows Update でオプション扱いになっている KB4493453 にチェックを入れてインストール

・Windows Vista 以前
独自実装してください。

元号レジストリは以下の通りです。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese\Eras]
"2019 05 01"="令和_令_Reiwa_R"
DEKO
管理者
投稿数: 2629
Windows での元年対応
on: 2019/05/03 13:24 Fri

元年レジストリは次の通りです。Windows 10 (1809) 以前はすべて "1年" デフォルトです。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese]
"InitialEraYear"="元年"

 
・Win32 API
元年レジストリを参照します。
日本のロケールで和暦の初年かつ日付書式文字列中に"年" が含まれる場合にのみ "1年" が "元年" と表示されます。

・OLE
元年レジストリを参照します。
日本のロケールで和暦の初年かつ日付書式文字列中に"年" が含まれる場合にのみ "1年" が "元年" と表示されます。

・.NET
元年レジストリを参照しません。
日本のロケールで和暦の初年かつ日付書式文字列中に"年" が含まれる場合にのみ "1年" が "元年" と表示されます。
”年” をシングルクォーテーションで括っている場合のみ "元年" と表示される環境と、
”年” をシングルクォーテーションで括っていなくても "元年" と表示される環境があります。

・Office
Excel / Access は元年レジストリを参照しません (VBA は OLE 扱い)。

<!>注意<!>

  • .NET は .NET の修正モジュールあるいは Windows 10 (1803) の新元号対応モジュールにて元年の挙動が変化します。
  • 2019/05 リリース予定の 1809 の次の Windows 10 では元年レジストリが元年デフォルトになる予定です。

…つまり、ある日いきなり元年表示になる可能性があります。

ページ: [1]
WP Forum Server by ForumPress | LucidCrew
バージョン: 1.7.5 ; ページロード: 0.042 sec.