問題タブ [currentculture]

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 に答える
3960 参照

c# - 現在のスレッド カルチャからロケール コードを取得する

私は ac# アプリケーションを使用しています。アクセスすると

オブジェクトを調べたところ、そのカルチャが en-GB に設定されていることがわかりました。GB 値にアクセスするにはどうすればよいですか? 私はオブジェクトを見ましたが、それがどこに保管されているかは明らかではありませんでした。

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

wpf - XAML コードで現在のカルチャの日付パターンを取得する

したがって、私の(大規模な)プロジェクトでは、マスクされたテキスト ボックスから派生した特別な日付ボックスがあり、したがって「フォーマット」プロパティがあります。次のような短い日付形式を指定することで機能します。

アプリケーションの開始時に、いくつかのロジックに応じて、CultureInfo.CurrentCulture.DateTimeFormat オブジェクトの ShortDatePattern プロパティが設定されます。この ShortDatePattern を取得して、DateMaskTextBox の Format プロパティの値として使用したいと考えています。

これまでのところ、私はこれを持っていますが、機能していません:

なぜこれがうまくいかないのですか?ありがとう。

0 投票する
2 に答える
2762 参照

c# - スレッド カルチャが英語でない場合の .NET CookieException "Cookie 形式エラー" - 特定の環境のみ

他の Web サービスを呼び出す ASP.NET アプリで Cookie を管理しようとしています。特定の環境でしか再現できないエラーが発生しています。私の質問は次のとおりです。

  1. 本番環境と開発環境の違いは、この問題を引き起こすのに十分ですか?
  2. 本番環境と開発環境の違いはどうすればわかりますか?
  3. この問題を回避するにはどうすればよいですか?

以下は、問題を再現するために使用する詳細です。私が見るエラーは次のとおりです。

問題を再現するコンソールアプリを作成しました(以下の関連部分)。https://compilr.com/adutton/cookiecutterexample/main.csの完全なコード

このコードは私の開発マシン (Windows 7、x64、.NET 4.5.50709) では機能しますが、コードがカルチャの例外をスローする実稼働環境 (Windows Server 2008 R2 Enterprise、x64、.NET 4.0.30319) では機能しませんes-MX

Cookie ヘッダーから日付を削除すると、例外がなくなり、Cookie パーサーのローカリゼーションの問題であると思われます。おそらく、これは .NET 4.0 -> 4.5 で修正されたのでしょうか?

0 投票する
3 に答える
6480 参照

asp.net - サイトの言語を変更せずに、言語固有のリソースファイルから値を取得する

私はいくつかのリソースファイルを持っています、例えば

default.aspx.resx、default.aspx.nl.resx、default.aspx.en.resx

これで、オランダのドメインにいるときに、default.aspx.nl.resxが読み込まれます。しかし、ここでdefault.aspx.en.resxから値にアクセスし、名前「title」に属する英語の値を取得したいと思います。

これを実現するには、現在のカルチャサーバー側を変更し、値にアクセスしてから、次のように元に戻します。

しかし、より良い/より速い方法はありますか?できれば、現在のスレッドのカルチャを変更する必要がないので、アクセスするリソースファイルと言語を定義できますか?

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

c# - グローバリゼーション : プログラムで言語を直接変更

AppRessources.resx、AppRessources.fr.resx、AppRessources.nl.resx の 3 つのリソース ファイルがあります。

ページに、3 つの言語 (英語、フランス語、オランダ語) を持つ ListPicker (コンボボックス) を追加します。

アイテムが選択されたら、CurrentCulture と CurrentUICulture を変更します。フランス語とオランダ語では機能しますが、英語では機能しません...

英語を選択すると、アプリケーションがデフォルトの AppRessource をロードしないと思います...

どうすればこの問題を解決できますか?

前もって感謝します、

私のコード:

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

cultureinfo - 特定のスレッド カルチャで MSpec 仕様を実行するにはどうすればよいですか?

カルチャを意識した変換を実行するコードをテストする仕様がいくつかあります。テストを実行するシステムの構成されたカルチャを気にせずに期待値をハードコーディングできるように、テスト用に定義されたカルチャを設定したいと考えています。

Machine.Specifications でこれを行う簡単な方法はありますか、それとも設定する必要がありますかThread.CurrentThread.CurrentCulture(おそらくCurrentUICulture同様に)?

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

asp.net - アプリケーションの CurrentThread.CurrentCulture をオーバーライドする方法

グローバリゼーション(多言語サポート)をサポートする必要があるsharepointアプリケーションがあります。言語のリストを含むドロップダウン ボックスを計画しています。

問題: デフォルトでは、CurrentCulture は予想どおり en-US です。たとえば、ユーザーがドロップボックスから他の言語 (中国語) を選択した場合、CurrentCulture を中国語に設定して、対応するリソース xml ファイルにアクセスできるようにする必要があります。

ユーザーの選択に基づいて現在のカルチャをオーバーライドしようとしましたが、すべてのスレッドに影響するわけではありません。

うまくいかなくてもweb.configで設定してみました。

ユーザーが選択した言語に基づいて、アプリケーション全体 (スレッド) の CurrentCulture と CurrentUICulture を変更する方法を提案してください。

よろしく、アルチュ

0 投票する
0 に答える
267 参照

wpf - GoBack で現在のカルチャを使用していないフレーム ナビゲーション サービス

アプリケーションでオブジェクトを使用して、Frameすべての画面をナビゲートしています ( user controls)。

私の言語ページには、いくつかの異なる場所からアクセスできます。新しい言語が選択されたら、Frame.GoBack()メソッドを使用して前の画面に戻ります。ただし、戻ると、画面は以前に選択した言語のままです。それ以降にナビゲートされるすべてのページは、正しい言語で表示されます。

スレッドを設定して言語を設定するCultureと、アプリケーションは正しいリソース ファイルから翻訳を自動的に読み込みます。

フレームに新しいカルチャを使用してユーザー コントロールのリソースを再読み込みさせるか、以前のページの種類を特定してそのユーザー コントロールを再度読み込むにはどうすればよいですか?

この投稿を見ましたが、彼らが説明したものを使用できません。前のオブジェクトをインスタンス化できるパブリック プロパティがないためです。 WPF/Silverlight NavigationService バックスタック

次を使用して XAML でページのリソースを設定し"{x:Static resx:Translations.HelloWorld}"、次に次を使用してカルチャを設定しています: Thread.CurrentUICulture = cultureInfo&Thread.CurrentCulture = cultureInfo

0 投票する
2 に答える
658 参照

c# - CultureInfo.CurrentCulture に正しい値が含まれていません --> numberformat の問題

wpf mvvm アプリケーションで csv ファイルに double を書き込む必要があります。これらの double は、元々はインバリアント カルチャで設定された文字列です。サーバー側のアプリケーションからそのように受け取り、それらを解析します

ただし、それらをcsvファイルに書き込もうとすると(、、、またはのいずれかで"" + value)、value.ToString()現在のカルチャはEN-USのようですが、NL(オランダ語)である必要があります。ブラウザの設定、Windows の設定、キーボードの設定などはすべてオランダ語に設定されているため、地域番号の設定を確認すると、小数点記号「,」が含まれていますが、アプリケーションでは小数点記号が「.」で区切られています。カルチャは EN-US であるためです。value.ToString(CultureInfo.CurrentCulture)value.ToString(System.Globalization.CultureInfo.CurrentCulture)

したがって、csv ファイルを作成して Excel で開くと、「。」で区切られた 10 進数値が含まれています。それ以外の "、"。このように、Excel はこれらの値を 10 進値として認識しません。これらの値は、Excel の数値カルチャ/Windows 設定カルチャに含まれていないためです。

誰が何が起こっているのか知っていますか?

編集

ただ明確にします。ハードコードされた文化を設定する方法を探しているわけではありません。特に、Excel が使用する Windows に設定されたカルチャが必要です。

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

c# - CurrentUICulture テキスト プロパティを変更しても変更されない

次の問題があります。私のWPFソリューションには、2行しかない2つのresxファイルが含まれています

MainWindow にもシンプルなテキストブロックがあります

CurrentUICulture を pl-PL に変更すると、TextBlock のテキスト プロパティが変更されないのはなぜですか? プロパティは一度だけ初期化されることを理解しています。このプロパティの値を「更新」する必要がありますが、これを自動的に行うオプションはありますか? 以下のコードを変更します。

この Text プロパティを変更するにはどうすればよいですか?