0

に国コードを設定する気にしなければならないとき:私は私が好むすべきときのCultureInfo

var culture = new CultureInfo("en-GB"); 

var culture = new CultureInfo("en"); 

上に私が設定したときに:私のカスタムアクションフィルターで

Thread.CurrentThread.CurrentCulture = culture; 
Thread.CurrentThread.CurrentUICulture = culture; 

を。

私のアプリケーションの要件:米国、ニュージーランド、イギリスから

人々はすべて同じ英語を読む必要がありますが、それらは数値/日付の同じ書式設定を持つべきではありません。

+0

技術的には、英語は同じではありません。色/色。レンチ/スパンナなどです。なぜなら、 'en-US'は' en'よりも優先されます( 'GB'を使うべきかどうか疑問です。) –

+0

これは私が言及したように気にしないセマンティクスです。私は彼らに同じ英語を提供するということは、同じ英語を読むことを意味します。私は行動や行動を気にしたくありません... – Pascal

答えて

0

お金が表示されている場合、異なる通貨が表示されます。時間と日付の書式にも違いがあります。これらの違いは、英語、フランス語などの同じ言語内でも発生します。

したがって、わかっているときはいつでも完全なカルチャー識別子を入力し、 "en"よりも "en-GB"を優先する方がよいと思います。

+0

"en"をCurrentCultureに設定して日時設定を決定するとどうなりますか? – Pascal

+0

@Pascalなぜあなたはそれを試してみませんか?それはあなたに数秒かかるでしょう.... –

+0

それはすべての場合にいくつかのデフォルトのフォーマットを取るでしょう - そして、 "en"が "en-US"と同じ設定にすべてデフォルト設定されていると思います。それは問題です。ニュージーランドのようなある特定の国では、一部の国がデフォルトに比べて異なる可能性があるからです。もちろん、何も "en"でクラッシュすることはなく、すべての呼び出しが機能しますが、フォーマットだけが予期しないものになる可能性があります。 –

関連する問題