今は調査する時間がないので、仕事に戻ってこの問題を解決するときに、誰かが時間を節約してくれることを願っています:) ...
問題は単純ですが不可解です。
このコード行で IndexOutOfRangeException を取得しています。
var date = new DateTime(2000, 1, 1).ToString();
日付は問題なく作成されていることがわかりますが、ToString() が問題を引き起こしています。この問題は、現在のスレッドで CultureInfo を変更した後に発生します。
Thread.CurrentThread.CurrentCulture = new CultureInfo(langCode);
それでも、私には意味をなさない論理的な観点から。
ありがとう、ミハル