問題タブ [currentuiculture]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
492 参照

.net - 例外メッセージを英語で書き込むように NLog を構成する

現在のスレッド カルチャではなく英語で例外メッセージを書き込むように NLog を構成することは可能ですか?

ここで提案されているように、現在のスレッド カルチャを切り替えることで、この問題を回避できる可能性があります。 Exception messages in English? しかし、別の解決策がある場合はやりたくありません。

私のロガーは Ninject ILogger として公開されているので、各メソッドを実装してスレッド カルチャを変更することもできますが、別の解決策がある場合はそれを避けたいと考えています。

0 投票する
4 に答える
1311 参照

c# - 選択したカルチャを InitializeCulture() メソッドに渡す方法

ユーザーがラジオ ボタンを使用して言語を選択できるログイン ページがあります。ログイン後、ユーザーは Default.aspx にリダイレクトされ、以下のメソッドを使用してページ カルチャを設定しています。

選択した言語をログイン ページから Default.aspx ページのこのメソッドに渡すにはどうすればよいですか? セッションを介して渡そうとしましたが、次のエラーが発生しました:

System.NullReferenceException: 'オブジェクト参照がオブジェクトのインスタンスに設定されていません。' System.Web.SessionState.HttpSessionState.this[string].get が null を返しました。

このメソッドは、コントロールまたはセッションが開始される前の早い段階で発生するため、null が返されます。選択したカルチャをこのメソッドに渡すにはどうすればよいですか?

0 投票する
1 に答える
892 参照

c# - Windowsで「DE-CH」を設定したのに、CurrentUICultureが「DE-DE」になるのはなぜですか

私の WPF アプリケーションでは、CurrentUICulture が Windows によって適切に引き継がれていないか、Windows に誤って格納されています。

Windows の地域と言語の設定は、「Deutsch (Schweiz)」を見つけたすべての場所にあります。アプリケーションの CurrentUICulture では、「Deutsch (Schweiz)」ではなく「Deutsch (Deutschland)」と表示されます。複数のコンピューターでテストしました(ドメインユーザーとローカルユーザーを使用)。

どこに問題があるのでしょうか? Windows で見つけにくいこの設定の場所はありますか?

重要: アプリケーションでカルチャを設定できることはわかっています。みたいな答えはいらない Thread.CurrentThread.CurrentUICulture = new CultureInfo("de-ch")

メカニズムがどのように機能し、どこから情報を取得するかを知りたいだけです。

ここに、私の Windows 設定のスクリーンショットをいくつか示します。

ようこそ画面と新しいユーザー アカウントの設定

地域と言語

高度な設定

領域

ありがとう、エイドリアン

0 投票する
1 に答える
51 参照

c# - ListSeparator が変更されているかどうかを識別する方法は?

私は WF アプリケーションを持っていて、さまざまなケース (CurrentCulture や InvariantCulture など) に基づいてそのデータをシリアル化/逆シリアル化しようとしています。

シリアル化/逆シリアル化の前に CurrentCulture.TextInfo.ListSeparator を変更すると問題に直面しています。

Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US", false); Thread.CurrentThread.CurrentUICulture.TextInfo.ListSeparator = ";";

問題を解決するには、ListSeparator が変更されたかどうかを確認する必要があります。このための方法が見つかりませんでした。

あなたのアイデアを提案してください。

ありがとう。