問題タブ [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.
c# - CurrentUICultureMVCの変更
私はmvc3に組み込まれたウェブサイトを持っています。スペイン国旗の画像が欲しいのですが、サイトをクリックすると言語がスペイン語に変わります。サイトを開発していませんが、CurrentUICultureを使用していることに気付きました。関数をトリガーして、カルチャをセッション変数に格納し、これをカルチャとして設定できると思いますか?
c# - スレッドの作成時に CurrentUICulture を修正する方法
CurrentUICulture
ローカリゼーションに使用しています。これは、UI カルチャが別のスレッドでクエリされるまではうまく機能します。だから私の質問はCurrentUICulture
、新しいスレッドを作成するときにも修正されるように修正する方法です。
現在Thread.CurrentThread.CurrentUICulture
、アプリケーションが起動する最初の行に設定しています。
ありがとう
c# - WPF デザインタイム アプリケーション カルチャ
ローカライズされた英語/アラビア語のアプリケーションを開発しており、System.Threading.Thread.CurrentThread.CurrentUiCulture
設計時に両方のカルチャのいずれかを、実行時に設定された値とは異なる値に設定する必要があります。
どうすればこれを達成できますか?
前もって感謝します。
android - エラー MSB4185: "System.Globalization.CultureInfo" の実行が有効になっていません
MonoDevelop で Mono for Android をビルドしようとすると、このエラーが発生します。デバッグによると、それは私のコードにはありませんので、私は無知のままです。何か案が?
エラー MSB4185: 型 "System.Globalization.CultureInfo" の関数 "CurrentUICulture" の実行が有効になっていません。(MSB4185)
c# - マシンにインストールされている言語が変更されないようにする方法
テキスト ボックスの Alt + Shift キーを使用して言語の変更を無効にする必要があります。currentCulture を変更する機能がありますが、 Alt + Shift を押すと、キーダウンまたはキーアップイベントに設定しても、常に次の言語に切り替わります。
c# - 国、言語の組み合わせのカスタム CultureInfo の作成
私は、多文化をサポートする多言語である必要がある .net 4.5 アプリケーションに取り組んでいます。
以下は、国/言語のサンプル リストです。
- ロシア / ロシア語
- ベルギー / フランス
- ベルギー / オランダ語
上記のすべてについて、上記のカルチャ名に基づいて作成できる CultureInfo オブジェクトがあります。
- ルル
- fr-BE
- nl-BE
ユーザーがサイトに入ると、Thread.CurrentThread.CurrentCulture と Thread.CurrentThread.CurrentUICulture を上記の名前で作成されたカルチャに設定します。
上記の名前はすべて有効なカルチャ名です。
いいえ、別の文化名、ロシアの英語の言語を追加する必要があります。しかし問題は、コード en-RU が有効ではないため、作成時に en-RU が無効であるためnew CultureInfo("en-RU", false)
、CultureNotFoundException が発生することです。
この文化では、数字や日付などの周りのロシア語の書式設定などが必要ですが、サイトの言語は英語にしたいと考えています。国 (ロシア) の動作で無効なカルチャ名のカスタム CultureInfo オブジェクトを作成することは可能ですか?
windows-runtime - WinRT で UI カルチャを変更する
オンザフライで WinRT の UI カルチャを変更することは可能ですか? が見つかりましApplicationLanguages.PrimaryLanguageOverride = "en";
たが、これはアプリの UI を表示する前にのみ機能し、その後では機能しません (たとえば、設定を通じて UI 言語を変更したい)。
c# - CurrentThread.CurrentUICulture は正しく設定されていますが、常に en-US を取得します
アラビア語と英語から始まる 2 つの言語を使用した多言語 Web サイトに取り組んでいます
IE と FireFox で言語をアラビア語 (ar-ae) に設定しましたが、常に英語版が表示されます。この問題をトラブルシューティングすることはできません。
サイト構造
問題は、URL を次のように使用すると、アラビア語が言語として選択されている場合はhttp://localhost:49831/site/Defualt.aspx
正常に動作し、アラビア語版にリダイレクトされることです。ar/Default.aspx
しかし、URLを使用するhttp://localhost:49831/site/
と、常に英語版にリダイレクトされます en/Default.aspx
何が間違っているのかわかりません。
Default.aspx を使用して、既定のブラウザー言語を検出し、それに応じてリダイレクトします
Default.aspx.cs ファイルのコード
このコードが機能するように定義するにはどうすればよいですか。Global.asx ファイルで CurrentUICulture を定義する方が良いですか?
wpf - CurrentUICulture は地域と言語の設定を無視します
Windows 7 の [地域と言語] ダイアログのさまざまな設定により、CurrentCulture オブジェクトのプロパティに値が提供されます。ただし、WPF コントロールは代わりに CurrentUICulture を使用しているように見えるため、ユーザーの設定を完全に尊重できません。
たとえば、私のワークステーションでは、WPF コントロールは en-US である CurrentUICulture を使用しているように見えるため、[地域と言語] ダイアログで指定されたオーストラリアの形式ではなく、アメリカの形式 M/d/yyyy で日付が表示されます。
データバインディングで en-AU のカルチャを明示的に指定すると、問題のコントロールはデフォルトのオーストラリア形式を使用しますが、ユーザーが指定した形式は引き続き無視されます。これは奇妙です。アプリに足を踏み入れると、DateTimeFormatInfo.CurrentInfo == Thread.CurrentThread.CurrentCulture.DateTimeFormat (同じオブジェクト) および DateTimeFormatInfo.CurrentInfo.ShortDatePattern == "yyyy-MM-dd" (ユーザー設定かどうかを判断できるように設定した値) であることを確認しましたまたはデフォルトが選択されていました)。すべてが期待どおりだったので、大きな問題は、CurrentUICulture ではなく CurrentCulture を使用するように WPF コントロールとデータバインディングを説得する方法です。
地域と言語の設定を尊重するように WPF アプリを取得するにはどうすればよいでしょうか?
Sphinxx の回答に基づいて、Binding クラスの両方のコンストラクターをオーバーライドして、標準マークアップとのより完全な互換性を提供しました。
さらに実験を重ねると、x:Static を使用して、マークアップで System.Globalization.CultureInfo.CurrentCulture を参照できることがわかります。これは実行時には完全に成功しますが、バインディング エディターが削除し続けるため、設計時には惨事になります。より良い解決策は、ウィンドウの DOM をトラバースし、見つかったすべての Binding の ConverterCulture を修正するヘルパー クラスです。
asp.net-mvc - カルチャの変更後に検証エラー メッセージが変更されない
私は現在、2 つの言語をサポートする必要があるMVC4アプリケーションに取り組んでいます。次の形式のリソースでDataAnnotationsを使用しています。
存在する場合は言語 Cookie を読み取り、それに応じて現在のカルチャとuicultureを設定するグローバル アクション フィルターを作成しました。Cookie が存在しない場合は、現在のカルチャで Cookie を作成します。これは、フィルターでOnActionExecutingがどのように見えるかです。
これが発生する場合を除いて、すべてが期待どおりに機能します。
- HTML フォーム (たとえば、クライアント側の検証がないホームの凝ったサインアップ フォームとしましょう。その凝ったレイアウトは壊れていません) から Home コントローラーの Signup アクションに投稿します。
- 投稿されたデータにエラーがある場合は、現在のカルチャに一致する言語で表示されます。(素晴らしく、期待されています)。
- 実際にサーバーにポストバックするクライアントで有効にしたドロップダウンを使用して、言語を変更します。(ここではまだPRGパターンを実装していないため、同じデータが再投稿されているという警告が表示されます)。
- ビューは選択した言語でレンダリングされますが、検証メッセージは最初と同じ言語のままです。
言語切り替えを処理するアクション フィルターをデバッグすると、ModelState が元の言語でエラーを保持していることがわかるので、検証はサーバーで 1 回だけ行われると思います。ModelState を消去して検証を強制する必要があると思いますが、これがハックなのか、この問題に対処するためのより良い方法があるのか 疑問に思っていました。
ありがとう!R.