CultureInfo の定数 名前 質問する

CultureInfo の定数 名前 質問する

C# システム/グローバリゼーション名前空間に、有効なカルチャ名を含む定数セットまたは列挙体はありますか?

「en-GB」などを入力しなくても済むものを探しています。

ベストアンサー1

はいあります、ゲットカルチャー:

System.Globalization.CultureInfo.GetCultures(System.Globalization.CultureTypes.SpecificCultures)

これはオブジェクトの配列を返すCultureInfoので、文字列名が必要な場合は次のようなものを使用できます。

IEnumerable<CultureInfo> cultures = CultureInfo.GetCultures(CultureTypes.SpecificCultures);
string[] names = cultures.Select(c => c.Name).ToArray();

「Culture Types」列挙型に注目してください(MSDNリンクより)。最も有用なのは、ニュートラルカルチャーそして特定の文化

  • ニュートラルカルチャー言語に関連付けられているが、国/地域に固有ではないカルチャ。.NET Framework カルチャの名前は、ISO 639-1 から派生した小文字の 2 文字コードで構成されます。たとえば、「en」(英語) はニュートラル カルチャです。カスタム カルチャには、2 文字のコードだけでなく、ユーザーが指定した任意の名前を付けることができます。インバリアント カルチャは、この値を指定する CultureInfo.GetCultures メソッドによって返されるカルチャの配列に含まれています。
  • 特定の文化国/地域に固有のカルチャ。これらのカルチャの名前は、RFC 4646 (Windows Vista 以降) に従います。形式は "-" で、 は ISO 639-1 から派生した小文字の 2 文字コード、 は ISO 3166 から派生した大文字の 2 文字コードです。たとえば、英語 (米国) の "en-US" は固有のカルチャです。カスタム カルチャには、標準に準拠した名前だけでなく、ユーザーが指定した任意の名前を設定できます。
  • インストールされたWin32CulturesWindows オペレーティング システムにインストールされているすべてのカルチャ。.NET Framework でサポートされているすべてのカルチャがオペレーティング システムにインストールされているわけではないことに注意してください。
  • すべての文化ニュートラル カルチャと特定のカルチャ、Windows オペレーティング システムにインストールされているカルチャ、およびユーザーが作成したカスタム カルチャを含む、.NET Framework に付属するすべてのカルチャ。
  • ユーザーカスタムカルチャーユーザーが作成したカスタム カルチャー。
  • 代替文化.NET Framework に同梱されているカルチャを置き換える、ユーザーによって作成されたカスタム カルチャ。

おすすめ記事