WPFアプリケーションでCurrentUICultureがWindowsによって適切に引き継がれないか、Windowsに誤って格納されます。Windowsで「DE-CH」を設定しても、CurrentUICultureが「DE-DE」になるのはなぜですか?
Windowsの地域と言語の設定は、「Deutsch(Schweiz)」と判明しているすべての場所にあります。アプリケーションのCurrentUICultureは、 "Deutsch(Schweiz)"の代わりに "Deutsch(Deutschland)"を表示します。私はいくつかのコンピュータ(ドメインユーザとローカルユーザ)でテストしました。
どこが問題なのですか? Windowsでこの設定を見つけるのが難しい場所はありますか?
重要:アプリケーションでカルチャを設定できることはわかっています。 Thread.CurrentThread.CurrentUICulture = new CultureInfo("de-ch")
私はちょうどその仕組みがどのように働いているのか、どこから情報を得るのかを知りたいだけです。私のWindowsの設定からここ
いくつかのスクリーンショット:
おかげで、 エイドリアン
コード/設定ファイルで設定しない場合は、システムのローカル環境設定から取得した「CurrentCulture」と同じです – Rahul
Windowsの表示言語は何ですか?あなたはどんなOSですか? – mm8
OSはWindows 10、表示言語は "Deutsch(Schweiz)"です。 CurrentCultureは正しく "Deutsch(Schweiz)"に見えます。しかし、それはCurrentUICultureと同じではありません。 Windowsでは、CurrentCultureは言語ではない形式で定義されています。 – Adrian