- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C#にて、他言語にローカライズした場合に、日付の書式エラーが発生します)
C#でローカライズした場合に日付の書式エラーが発生する
このQ&Aのポイント
- C#で他言語にローカライズした場合、日付の書式エラーが起きることがあります。
- ローカライズ後、日付の書式が「dd/MM/yyyy」となり、正しく変換されないことがあります。
- 具体的な解決策として、起動時に「System.Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern = 'yyyy/MM/dd';」を設定することがあります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
TryParseExact のカルチャ指定は、どのような形でしょうか。 CultureInfo.CreateSpecificCulture("ja-JP") みたいな形を指定しても、ダメでしょうか。 宇宙仮面の C# プログラミング 日時のフォーマット http://msdn.microsoft.com/ja-jp/library/9h21f14e.aspx
その他の回答 (1)
- yorozu_ya
- ベストアンサー率54% (76/140)
回答No.1
入力していない値を補完するのに、システムに頼るなんて。 入力された月日に対応する年を補完するのはアプリケーションの責任です。 今現在の年でよいのか、過去でなきゃいけないのか、未来なのか その辺を判断して、アプリケーションで付加しましょう。
質問者
補足
入力していない値を補完するしくみをシステムでできるように、DateTime.TryParseのような機能があると思っていますが。。。
お礼
教えてくれてありがとうございます。 教えてくれた内容でできそうです。