<問い合わせ概要>
Open棟梁を使用して現在稼働中のシステムで、
「FormatConverter.WarekiToSeireki」を使用して和暦→西暦変換を行っています。
2019/05/01の改元に対応する必要があり、テストを実施しておりますが、
新元号「令和」を使用すると例外が発生してします。解決方法をご教示お願い致します。
<エラーログ・動作環境など>
--------------------------------------------------------------------
■FormatConverter.WarekiToSeirekiのコール方法
FormatConverter.WarekiToSeireki("令和01/05/01", "ggyy/MM/dd")
→エラー発生
FormatConverter.WarekiToSeireki("平成31/03/29", "ggyy/MM/dd")
→正常に西暦に変換可能
■エラーログ
[2019/04/11 15:06:37,971],[ERROR],[1],,userName,ipAddress,<<-----,D:\****.exe,-,DoAction,OLE,301,172,other Exception,文字列は有効な DateTime ではありませんでした。
場所 System.DateTime.ParseExact(String s, String format, IFormatProvider provider)
場所 Touryo.Infrastructure.Public.Str.FormatConverter.WarekiToSeireki(String wareki, String warekiPattern)
■稼動環境
OS:Windows 2012 Server R2
.NETFramework:v4.5.2
--------------------------------------------------------------------
※尚、Open棟梁の対応は和暦西暦変換部品で元号を扱っているが、
.NET FrameworkのAPI をラッピングしているのみで、元号を独自に扱う実装はしていない。
.NET Framework自体はマイクロソフトによって元号対応され、Windows Update で配信される。
と聞いていますが、2019/04セキュリティマンスリー品質ロールアップ(KB4493446)まで
適応された環境でも上記エラーが発生しました。