9

現在、アプリでグローバリゼーションを扱っています。その一部は、CultureInfo および RegionInfo と連携しています。本当に困惑する問題が 1 つあります。たぶん、誰かがこれに光を当てることができます:

var ci1 = new CultureInfo("de");      // Correct, gives a neutral CultureInfo
var ci2 = new CultureInfo("de-CH");   // Correct, gives a specific CultureInfo
var ci3 = new CultureInfo("fr-CH");   // Correct, gives a specific CultureInfo
var ci4 = new CultureInfo("no");      // Correct, gives a neutral CultureInfo
var ci5 = new CultureInfo("nb-NO");   // Correct, gives a specific  CultureInfo
var ci6 = new CultureInfo("nn-NO");   // Correct, gives a specific  CultureInfo
var ci7 = new CultureInfo("ch");      // Failure!  Can't create a neutral Swiss culture.

ここでのポイントは、ノルウェーとスイスはどちらも多言語の国ですが、ノルウェーとは対照的に、私は中立的な Swiss CultureInfo を作成できないということです。

これは歴史的な理由によるものですか、それとも単に Microsoft の実装のバグですか?

編集: これは、技術的な問題ではなく、ある種の「政治的な」問題のようです。ですから、私の質問を言い換えたいと思います: この問題を技術的に処理する良いアイデアはありますか? 「 CultureInfo("no") 」を単に無視しますか? 興味深いことに、「CultureInfo("no") 」は「nb」の親「CultureInfo.TwoLetterISOLanguageName 」を提供します。

だから、私にとってはかなり混乱しています。良いアイデアはありますか?

4

3 に答える 3

7

中立的な文化とは、国や地域ではなく、言語に関連付けられている文化です。参照: http: //msdn.microsoft.com/en-us/library/system.globalization.cultureinfo (v = vs.71).aspx

あなたはchで言語文化を作ろうとしていますが、スイスの言語はありません。ドイツ語(言語)-スイス(国)にはde-CHを使用します。同様に、スイスではイタリア語とフランス語(言語)にit-CHまたはfr-CHを使用します。

そして、MPelletierが指摘しているように、カナダの言語はありませんが、カナダの地域では、fr(ench)またはen(glish)を話します。

于 2012-10-31T14:19:43.393 に答える
2

ISO 言語標準によると、nno nn ノルウェー語ニーノシュクがあります。nob nb ブークモール、ノルウェー人。ノルウェー人でもない

ウィキペディア「https://en.wikipedia.org/wiki/Norwegian_language」より ニーノシュクとブークモールはノルウェー語の書き方の基準を提供していますが、言語の話し方の基準は提供していません。公式に認可されたノルウェー語の標準語はなく、ほとんどのノルウェー人はあらゆる状況で独自の方言を話します。したがって、他の多くの国とは異なり、ノルウェー語の方言の使用は、書かれた規範と一致するかどうかに関係なく、正しいノルウェー語として受け入れられます。

no はノルウェー語で話されます nn と nb は書き言葉です

Web サイトで no-no と表示されている場合は、nb-no と見なすことができます。

于 2016-04-25T21:55:28.657 に答える