問題タブ [cultureinfo]

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

.net - CultureInfo.DisplayName が私にサミを与える

サーミ語で CultureInfo.DisplayName が突然表示されるのはなぜですか? 国名のリストを表示するために使用します。おそらく良い考えではありませんが、最近まで機能していたので、スウェーデン語であったことは間違いありません(英語だった可能性があります)。

MSDNによると

このプロパティは、.NET Framework バージョンのローカライズされた名前を表します。たとえば、.NET Framework の英語版がインストールされている場合、プロパティは en-US カルチャ名に対して "English (United States)" を返します。.NET Framework のスペイン語バージョンがインストールされている場合、システムが表示するように設定されている言語に関係なく、カルチャ名はスペイン語で表示され、en-US のプロパティは "Ingles (Estados Unidos)" を返します。

しかし、フレームワークの Sami バージョンがインストールされていないことは確かです。

私の web-config は次のとおりです。

追記:コード

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

wpf - IValueConverter.Convert はどこから CultureInfo パラメータを取得しますか?

プレゼンテーションが視聴者にとって適切であることを確認するために、いくつかの Silverlight アプリを使用し、日付の形式を確認しています。

の実装でIValueConverterは、文化パラメータはConvert/ConvertBack関数のどこから来ますか? CultureInfo.CurrentCulture私が欲しいと思うものではないようです。

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

web-applications - CultureInfo.CurrentCulture はアプリケーション プールごとに異なりますか?

ASP.NET Web アプリケーションの CultureInfo に問題があります。この Web アプリケーションは、それが含まれているアプリケーション プールに応じて、異なるカルチャを返します。

アプリケーション プール A では en-US ですが、アプリケーション プール B では nl-BE です。

nl-BEにしたいのですが、これを変更する場所が見つかりません(ちなみにIIS6)。これがアプリプールレベルで変更できるかどうかさえわかりません。

CultureInfo.CurrentCulture.Name で確認しています。

アプリケーション プールでこれを変更することはできますか? または、他に何がこれに影響を与える可能性がありますか? サーバーの地域設定で、「オランダ語 (ベルギー)」を選択しました。これは、nl-BE に変換されると思います。では、このアプリケーション プールはどこで en-US を取得できるのでしょうか?

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

c# - String.Formatがアラビア語で整数を正しく変換しない

String.Format に問題があります。次のコードは、最初の整数以外の文字列を正しくフォーマットします。現在のカルチャはイラク アラビア語 (ar-IQ) に設定されています。

テキストは右から左にフォーマットされ、2 はアラビア数字に変換されますが、1 は変換されません。

何か案は?

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

c# - CultureInfo.CurrentCulture が間違ったカルチャを提供している

クライアントの国を取得しようとしているので、CultureInfo.CurrentCulture を使用します。問題は、カナダの顧客が私の Web サイトを使用すると、アメリカ人として表示されることです。

CultureInfo.CurrentCulture が自分の国ではなくサーバーの国を返しているようです。では、どうすればクライアントの国を取得できますか?

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

c# - CultureInfo.GetCultures() にすべての国が表示されないのはなぜですか?

国のリストを作成するために、次の標準コードを使用しています。

一部の国が見逃されていることがわかりました。そのような状況の理由は何ですか?

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

c# - 優先文化情報の取得 / 言語 - C#、ASP.NET

I am trying to get the users preferred language. I see all kinds of articles on how to set it, but they assume that the user is telling it which language to select (like in a dropdownlist).

In Firefox under Tools > Options > Content > Languages > Choose you can select which languages you prefer and choose their order. I want to be able to access that list, or at least the preferred language in the C# codebehind. How do I go about this? Is this possible?

Everything I have tried always returns en-US, no matter whats in the list.

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

c# - asp.net-mvc(2)のModelbindingdoubleに関するCultureInfoの問題

私のJqueryスクリプトでは.、分数の区切り文字としてを使用するブラウザーのCultureInfo(en-UK)を使用して2つのdoubleを投稿しています。,私のMVCアプリは、分数区切り文字としてを使用して、ロケールnl-BEのサーバーで実行されています。

解析の問題が原因で、モデルバインディングが失敗します。

javascriptをen-UKに設定し、MVCアプリのモデルバインディングでも同じように設定するのが最善だと思います。しかし、私もその方法がわかりません。
助言がありますか?

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

c# - InvariantCulture または CurrentCulture を使用して例外メッセージをフォーマットしますか?

例外をスローするときは、発生した問題の詳細を明らかにする書式設定された文字列を渡すことがよくあります。可能な場合は常にフォーマット プロバイダーを指定します (そうしないと、適切なカルチャを決定するのを忘れる可能性があり、デフォルトが現在のカルチャであるため、多くのバグが発生する可能性があるため、これは良い方法です)。

次に例を示します。

CurrentCulture例外メッセージは人間を対象としているため、上記のようにを使用したくなります(もちろん、コードは例外メッセージ自体に作用するべきではありません)。メッセージはクライアントのカルチャを使用してフォーマットされるため、クライアントに表示する必要があるときはいつでも見栄えがします。

ただし、ユーザーにメッセージを表示するだけでなく、例外がログ ファイルに記録される場合もあります。多くのメッセージがログ ファイルに残っているのを見てきましたが、それらのフォーマットにはあらゆる種類のカルチャが使用されています。かなり醜い!この場合InvariantCultureは、ログ ファイルをホストしているサーバーのカルチャがより適切である可能性があります。

ここでのポイントは、例外をフォーマットするときは、オーディエンスをまったく知らないため、フォーマットするときにどの文化を使用するかを決定するのは不可能に思えるということです. 例外がキャッチされる時点まで書式設定を延期できるのは素晴らしいことですが、それは .NET での例外の実装方法をはるかに超えています。

それで、これについてどう思いますか?

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

string - 文字列(culture!= "en-US")をint C#2005に変換する方法

C#2005、私はProgram.csで以下のような文化を設定しました:

次に、アプリケーションを開いた後、キーボードを選択し、キーボード1を押して、言語バージョン1を配置します。次に、整数に変換して、加算、減算などを実行できるようにします。

では、別のカルチャ(「en-US」以外)の文字列を整数に変換する方法は?