VB.netの新元号対応について調べてみました

仕事で和暦表示用クラス(JapaneseCalendar)を利用し、元号変換する以下のような関数を作って利用しています。もうすぐ元号が変わるので対応方法を調べてみました。

この関数は日付型データを与えると元号と年数を返す処理をやっています。
例)2018年1月11日というデータを関数に与えると「平成30」という値が返ってきます。

新元号になったときの対応方法

1.WindowsUpdateで.NET Frameworkを更新する

JapaneseCalendarクラスは.NET Frameworkが入っていれば利用できるので、新元号発表後にWindowsUpdateで.NET Frameworkが更新されれば自動的に新元号が利用できるようになるみたいです。マイクロソフトがすぐに新元号に対応してくれるかは分かりません。

2.レジストリを追加する方法

システムが入っているPCのレジストリを変更すれば新元号の追加はできるみたいです。
以下サイトを参考にしました。
https://msdn.microsoft.com/ja-jp/library/windows/desktop/ee923790(v=vs.85).aspx

  1. regeditを管理者権限で起動し以下レジストリへ移動します。
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese\Eras
  2. 右クリックして新規→文字列値を選択します。
  3. 「yyyy MM dd」形式で新元号の始まる日を設定します。
    ここでは「2020 01 01」と入力します。
  4. 修正をクリックし、新しい元号を入力します。
    ここでは「新元_新_shin_N」と入力します。
    2文字漢字元号_1文字漢字元号_アルファベット元号_アルファベット1文字元号」形式がよさそうです。
  5. 以下のテスト用コードを書いて実行する。
  6. 結果
    2022年は設定した通り新元03年と表示されました。

WindowsUpdateでなんとかなるのがいいんでしょうが、すぐに修正する必要がある場合はレジストリ修正することになるんでしょうね。

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク

コメント

  1. WiFi東京rentalshop より:

    ご担当者様
    株式会社ニッチカンパニー 大久保と申します。

    突然の連絡で誠に失礼と存じますが、
    ご担当者様のサイトに記事・バナー広告掲載をお願い申し上げたく
    本日、メールを差し上げた次第です。

    弊社ではこれまで国内需要とインバウンド旅行者向けに
    WiFiルーターのレンタルを行ってまいりました。
    また、業界でも中位クラスのシェアを得たことで非常に魅力的
    な料金で商品の御提供が可能です。

    弊社事業、WiFi東京レンタルショップのWiFiルーターレンタルサービスを
    ご担当者様が運営されておりますサイトに
    是非、紹介して頂けませんでしょうか?

    ※レビュー記事作成の際にはサンプル端末の無償貸出しも出来ます。(国内在住限定)

    弊社は独自で完全成果報酬型アフェリエイトシステムを持っていますので、
    集計タグを記事に設置して頂くだけで報酬の集計が可能です。
    バナー広告でも広告記事リンクでも使用できます。
    (バナー広告は作成済みですので、そのままご利用できます。)

    http://wifi-tokyo-rentalshop.com/blog/archives/969

    ASP

    ご担当者様のサイトには是非、掲載をして頂きたいので
    1契約900円から1200円に成果報酬を上げさせていただきます。

    ※バナー広告を貼り付けるだけでもOKです。
    ※アフェリエイトを挟まずにレビューを掲載していただく際は特に登録の必要有りません。
    サンプル端末が必要な場合は発送致しますので、記事完成後にご返却下さい。

    ━商材詳細━━━━━━━━━━━━

    ショップ名
    WiFi東京レンタルショップ
    http://wifi-tokyo-rentalshop.com/

    ご検討、ご連絡の程、お待ちしております。

    WiFi東京rentalshop
    〒160-0023
    東京都新宿区西新宿7-18-19
    新宿税理士ビル第二別館佐竹ビル2F
    TEL:0120-295-755
    FAX:03-5937-6861
    メール:info@nitticompany.com
    ホームページ:http://wifi-tokyo-rentalshop.com/
    営業時間/10:00~18:00 定休日/土日祝日

%d人のブロガーが「いいね」をつけました。