私は、多文化をサポートする多言語である必要がある .net 4.5 アプリケーションに取り組んでいます。
以下は、国/言語のサンプル リストです。
- ロシア / ロシア語
- ベルギー / フランス
- ベルギー / オランダ語
上記のすべてについて、上記のカルチャ名に基づいて作成できる CultureInfo オブジェクトがあります。
- ルル
- fr-BE
- nl-BE
ユーザーがサイトに入ると、Thread.CurrentThread.CurrentCulture と Thread.CurrentThread.CurrentUICulture を上記の名前で作成されたカルチャに設定します。
Thread.CurrentThread.CurrentCulture = new CultureInfo("nl-BE", false)
Thread.CurrentThread.CurrentUICulture = new CultureInfo("nl-BE", false)
上記の名前はすべて有効なカルチャ名です。
いいえ、別の文化名、ロシアの英語の言語を追加する必要があります。しかし問題は、コード en-RU が有効ではないため、作成時に en-RU が無効であるためnew CultureInfo("en-RU", false)
、CultureNotFoundException が発生することです。
この文化では、数字や日付などの周りのロシア語の書式設定などが必要ですが、サイトの言語は英語にしたいと考えています。国 (ロシア) の動作で無効なカルチャ名のカスタム CultureInfo オブジェクトを作成することは可能ですか?