2016-10-11 4 views
0

おはよう。異なる文化でWPF DatePicker検証エラーが発生する理由

私はWin8.1 Enの下でアプリケーションを実行しようとします。 (mm/dd/yyy)10/20/2016が選択されています。

私はWin8.1 Ruの下でこのアプリを実行しようとします。 (dd.mm.yyyy)20.10.2016を選択すると、DatePickerの検証エラーが発生します。

なぜでしょうか?

私はアプリケーションでApp.xaml.csに()コンストラクタ

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); 

を追加する場合は、EN-US文化の中で常に「原因、素晴らしい作品。しかし、なぜ私はロシア文化の検証エラーがありますか?

+0

またはあなたのWPFのメインフレームには、UIカルチャを設定します。あなたは本当に、 'Thread.CurrentThread.CurrentCulture = new CultureInfo(" ru-RU ");'をロシア語版にしますか? – Fka

+0

@Fkaエラーもあります。しかし、DatePickerの 'Language =" ru-RU "'を設定すると、すべて素晴らしいです。しかし、もし私が複数のロケールを必要とするなら、それは悪い解決策です。 – Evgeniy175

+0

それは複数のロケールをサポートするという魅力です。 – Fka

答えて

0

私はちょうど1週間前に同じ問題を抱えています。問題を処理する最善の方法は、手動で日付と設定を1つの形式から保存することです。あるいは、他の地域設定ですべてのことを行うためにen-usカルチャを使用するように強制することもできます。

0

現在のスレッドのカルチャだけでなく、現在のスレッドのUIカルチャもチェックする必要があります。文化が(ない20ヶ月が存在しない)ロシア語版のために設定されていないようです

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); 
+0

あなたは 'Thread.CurrentThread.CurrentUICulture'を意味しました。 –

関連する問題