文字列から日付型の変換
- 題名: 文字列から日付型の変換
- 著者: gouriki
- 日時: 2013/08/07 20:50:50
- ID: 31739
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 文字列から日付型の変換
- 著者: 魔界の仮面弁士
- 日時: 2013/08/07 23:32:40
- ID: 31740
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 文字列から日付型の変換
- 著者: gouriki
- 日時: 2013/08/08 9:28:32
- ID: 31742
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[ASP.NET]
お世話になります。
IIS上で動作するASP.NETのアプリなのですが、
以下のように、文字列から日付型へ変換していました。
@ DateTime.ParseExact("2012/09", "yyyy/MM", null);
日本語OS環境や英語OS環境だと正常に動作するのですが、中国語OS環境で実行するとFormatExceptionが発生してしまいました。
Windowsの地域と言語オプションにある日付の区切り記号を「/」以外へ変えても
日本語や英語OS環境は正常でしたが、中国語OS環境だとエラーになりました。
(中国語でもOSによってはエラーにならなかったりします)
以下のようにすれば、例外とならないことはわかったのですが、
A System.Console.WriteLine(DateTime.ParseExact("2012/09", "yyyy/MM", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None));
@のやりかたで、引数に明示的に書式指定していて、なぜうまくいかないのかが納得がいきません。(MSDN読んでも理由ははっきりと理解できなかったです)
もし、ご存知の方がいらっしゃいましたら、アドバイスいただけないでしょうか。
よろしくお願いします。