C#のCultureInfoの使い方は?
CultureInfoは、C#において特定のカルチャ情報を管理し表現するためのクラスであり、言語、日付および時刻フォーマット、通貨シンボル、数字フォーマットなどの特定の地域に関連する情報を有しています。
CultureInfo クラスの使用方法:
- 現在のシステムの既定のカルチャ情報を取得します。
- 現在使用している文化に関する情報を取得するには、CultureInfo.CurrentCulture プロパティを使用します。
- 指定された地域識別子を使用してCultureInfoオブジェクトを作成する:
- CultureInfo ci = new CultureInfo(“en-US”); // en-US の カルチャ情報を生成します
- スレッドのカルチャ情報を設定します。
- Thread.CurrentThread.CurrentCulture = new CultureInfo(“zh-CN”); // 현재 스레드의 CultureInfo를 중국어(중국)로 설정
- 特定の カルチャ情報に関する情報を入手します、例:
- 地域名:string languageName = ci.Name; // 地域識別子を取得、例: en-US
地域表示名:string languageDisplayName = ci.DisplayName; // 地域表示名を取得、例: English (United States) - 日付と時刻の書式:String shortDateFormat = ci.DateTimeFormat.ShortDatePattern; // 短い日付の書式を取得、例:M/d/yyyy
String longDateFormat = ci.DateTimeFormat.LongDatePattern; // 長い日付の書式を取得、例:dddd, MMMM d, yyyy - 通貨の記号と数字のフォーマットを取得します。 string currencySymbol = ci.NumberFormat.CurrencySymbol; // $ などの通貨記号を取得します。 string decimalSeparator = ci.NumberFormat.NumberDecimalSeparator; // . などの小数点の区切り記号を取得します。
- コードでCultureInfoを使用してローカライズする: 多言語環境では、CultureInfoを使用することでユーザーの地域設定に基づいた言語、日付と時刻のフォーマットなどを表示できます。
- var localizedGreeting = Resources.Greeting; // 現在のCultureInfoに基づくローカライズされた挨拶を取得する
文化情報クラスは、さまざまなロケール情報を管理し、表現する便利な方法を提供します。これにより、国際化とローカリゼーションで重要な役割を果たします。