CultureInfo クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
特定のカルチャ (アンマネージ コード開発の ロケール と呼ばれます) に関する情報を提供します。 この情報には、カルチャの名前、書き込みシステム、使用されるカレンダー、文字列の並べ替え順序、日付と数値の書式設定が含まれます。
public ref class CultureInfo : IFormatProvider
public ref class CultureInfo : ICloneable, IFormatProvider
public class CultureInfo : IFormatProvider
[System.Serializable]
public class CultureInfo : ICloneable, IFormatProvider
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class CultureInfo : ICloneable, IFormatProvider
public class CultureInfo : ICloneable, IFormatProvider
type CultureInfo = class
interface IFormatProvider
[<System.Serializable>]
type CultureInfo = class
interface ICloneable
interface IFormatProvider
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type CultureInfo = class
interface ICloneable
interface IFormatProvider
type CultureInfo = class
interface ICloneable
interface IFormatProvider
Public Class CultureInfo
Implements IFormatProvider
Public Class CultureInfo
Implements ICloneable, IFormatProvider
- 継承
-
CultureInfo
- 属性
- 実装
注釈
この API の詳細については、「 CultureInfo の補足 API 解説」を参照してください。
例
次の例は、スペイン語 (スペイン) 用の CultureInfo オブジェクトを国際並べ替えで作成する方法と、従来の並べ替えを使用した別の CultureInfo オブジェクトを作成する方法を示しています。
using System;
using System.Globalization;
public class SamplesCultureInfo
{
public static void Main()
{
// Creates and initializes the CultureInfo which uses the international sort.
CultureInfo myCIintl = new CultureInfo("es-ES", false);
// Creates and initializes the CultureInfo which uses the traditional sort.
CultureInfo myCItrad = new CultureInfo(0x040A, false);
// Displays the properties of each culture.
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "PROPERTY", "INTERNATIONAL", "TRADITIONAL");
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "CompareInfo", myCIintl.CompareInfo, myCItrad.CompareInfo);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "DisplayName", myCIintl.DisplayName, myCItrad.DisplayName);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "EnglishName", myCIintl.EnglishName, myCItrad.EnglishName);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "IsNeutralCulture", myCIintl.IsNeutralCulture, myCItrad.IsNeutralCulture);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "IsReadOnly", myCIintl.IsReadOnly, myCItrad.IsReadOnly);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "LCID", myCIintl.LCID, myCItrad.LCID);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "Name", myCIintl.Name, myCItrad.Name);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "NativeName", myCIintl.NativeName, myCItrad.NativeName);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "Parent", myCIintl.Parent, myCItrad.Parent);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "TextInfo", myCIintl.TextInfo, myCItrad.TextInfo);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "ThreeLetterISOLanguageName", myCIintl.ThreeLetterISOLanguageName, myCItrad.ThreeLetterISOLanguageName);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "ThreeLetterWindowsLanguageName", myCIintl.ThreeLetterWindowsLanguageName, myCItrad.ThreeLetterWindowsLanguageName);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "TwoLetterISOLanguageName", myCIintl.TwoLetterISOLanguageName, myCItrad.TwoLetterISOLanguageName);
Console.WriteLine();
// Compare two strings using myCIintl.
Console.WriteLine("Comparing \"llegar\" and \"lugar\"");
Console.WriteLine(" With myCIintl.CompareInfo.Compare: {0}", myCIintl.CompareInfo.Compare("llegar", "lugar"));
Console.WriteLine(" With myCItrad.CompareInfo.Compare: {0}", myCItrad.CompareInfo.Compare("llegar", "lugar"));
}
}
/*
This code produces the following output.
PROPERTY INTERNATIONAL TRADITIONAL
CompareInfo CompareInfo - es-ES CompareInfo - es-ES_tradnl
DisplayName Spanish (Spain) Spanish (Spain)
EnglishName Spanish (Spain, International Sort) Spanish (Spain, Traditional Sort)
IsNeutralCulture False False
IsReadOnly False False
LCID 3082 1034
Name es-ES es-ES
NativeName Español (España, alfabetización internacional) Español (España, alfabetización tradicional)
Parent es es
TextInfo TextInfo - es-ES TextInfo - es-ES_tradnl
ThreeLetterISOLanguageName spa spa
ThreeLetterWindowsLanguageName ESN ESP
TwoLetterISOLanguageName es es
Comparing "llegar" and "lugar"
With myCIintl.CompareInfo.Compare: -1
With myCItrad.CompareInfo.Compare: 1
*/
Imports System.Collections
Imports System.Globalization
Module Module1
Public Sub Main()
' Creates and initializes the CultureInfo which uses the international sort.
Dim myCIintl As New CultureInfo("es-ES", False)
' Creates and initializes the CultureInfo which uses the traditional sort.
Dim myCItrad As New CultureInfo(&H40A, False)
' Displays the properties of each culture.
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "PROPERTY", "INTERNATIONAL", "TRADITIONAL")
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "CompareInfo", myCIintl.CompareInfo, myCItrad.CompareInfo)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "DisplayName", myCIintl.DisplayName, myCItrad.DisplayName)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "EnglishName", myCIintl.EnglishName, myCItrad.EnglishName)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "IsNeutralCulture", myCIintl.IsNeutralCulture, myCItrad.IsNeutralCulture)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "IsReadOnly", myCIintl.IsReadOnly, myCItrad.IsReadOnly)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "LCID", myCIintl.LCID, myCItrad.LCID)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "Name", myCIintl.Name, myCItrad.Name)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "NativeName", myCIintl.NativeName, myCItrad.NativeName)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "Parent", myCIintl.Parent, myCItrad.Parent)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "TextInfo", myCIintl.TextInfo, myCItrad.TextInfo)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "ThreeLetterISOLanguageName", myCIintl.ThreeLetterISOLanguageName, myCItrad.ThreeLetterISOLanguageName)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "ThreeLetterWindowsLanguageName", myCIintl.ThreeLetterWindowsLanguageName, myCItrad.ThreeLetterWindowsLanguageName)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "TwoLetterISOLanguageName", myCIintl.TwoLetterISOLanguageName, myCItrad.TwoLetterISOLanguageName)
Console.WriteLine()
' Compare two strings using myCIintl.
Console.WriteLine("Comparing ""llegar"" and ""lugar""")
Console.WriteLine(" With myCIintl.CompareInfo.Compare: {0}", myCIintl.CompareInfo.Compare("llegar", "lugar"))
Console.WriteLine(" With myCItrad.CompareInfo.Compare: {0}", myCItrad.CompareInfo.Compare("llegar", "lugar"))
End Sub
'This code produces the following output.
'
'PROPERTY INTERNATIONAL TRADITIONAL
'CompareInfo CompareInfo - es-ES CompareInfo - es-ES_tradnl
'DisplayName Spanish (Spain) Spanish (Spain)
'EnglishName Spanish (Spain, International Sort) Spanish (Spain, Traditional Sort)
'IsNeutralCulture False False
'IsReadOnly False False
'LCID 3082 1034
'Name es-ES es-ES
'NativeName Español (España, alfabetización internacional) Español (España, alfabetización tradicional)
'Parent es es
'TextInfo TextInfo - es-ES TextInfo - es-ES_tradnl
'ThreeLetterISOLanguageName spa spa
'ThreeLetterWindowsLanguageName ESN ESP
'TwoLetterISOLanguageName es es
'
'Comparing "llegar" and "lugar"
' With myCIintl.CompareInfo.Compare: -1
' With myCItrad.CompareInfo.Compare: 1
End Module
コンストラクター
| 名前 | 説明 |
|---|---|
| CultureInfo(Int32, Boolean) |
カルチャ識別子で指定されたカルチャと、Windows からユーザーが選択したカルチャ設定を使用するかどうかを指定する値に基づいて、 CultureInfo クラスの新しいインスタンスを初期化します。 |
| CultureInfo(Int32) |
カルチャ識別子で指定されたカルチャに基づいて、 CultureInfo クラスの新しいインスタンスを初期化します。 |
| CultureInfo(String, Boolean) |
名前で指定されたカルチャと、Windows からユーザーが選択したカルチャ設定を使用するかどうかを指定する値に基づいて、 CultureInfo クラスの新しいインスタンスを初期化します。 |
| CultureInfo(String) |
名前で指定されたカルチャに基づいて、 CultureInfo クラスの新しいインスタンスを初期化します。 |
プロパティ
| 名前 | 説明 |
|---|---|
| Calendar |
カルチャで使用される既定の予定表を取得します。 |
| CompareInfo |
カルチャの文字列を比較する方法を定義する CompareInfo を取得します。 |
| CultureTypes |
現在の CultureInfo オブジェクトに関連するカルチャ型を取得します。 |
| CurrentCulture |
現在のスレッドとタスク ベースの非同期操作で使用されるカルチャを表す CultureInfo オブジェクトを取得または設定します。 |
| CurrentUICulture |
実行時にカルチャ固有のリソースを検索するためにResource Managerによって使用される現在のユーザー インターフェイス カルチャを表すCultureInfo オブジェクトを取得または設定します。 |
| DateTimeFormat |
日付と時刻を表示するカルチャに適した形式を定義する DateTimeFormatInfo を取得または設定します。 |
| DefaultThreadCurrentCulture |
現在のアプリケーション ドメイン内のスレッドの既定のカルチャを取得または設定します。 |
| DefaultThreadCurrentUICulture |
現在のアプリケーション ドメイン内のスレッドの既定の UI カルチャを取得または設定します。 |
| DisplayName |
ローカライズされた完全なカルチャ名を取得します。 |
| EnglishName |
英語の languagefull [country/regionfull] 形式のカルチャ名を取得します。 |
| IetfLanguageTag |
Deprecated. 言語の RFC 4646 標準 ID を取得します。 |
| InstalledUICulture |
オペレーティング システムにインストールされているカルチャを表す CultureInfo を取得します。 |
| InvariantCulture |
カルチャに依存しない (不変) CultureInfo オブジェクトを取得します。 |
| IsNeutralCulture |
現在の CultureInfo がニュートラル カルチャを表すかどうかを示す値を取得します。 |
| IsReadOnly |
現在の CultureInfo が読み取り専用かどうかを示す値を取得します。 |
| KeyboardLayoutId |
アクティブな入力ロケール識別子を取得します。 |
| LCID |
現在の CultureInfoのカルチャ識別子を取得します。 |
| Name |
languagecode2-country/regioncode2 の形式のカルチャ名を取得します。 |
| NativeName |
カルチャが表示されるように設定されている言語、国/地域、および省略可能なスクリプトで構成されるカルチャ名を取得します。 |
| NumberFormat |
数値、通貨、およびパーセンテージを表示するカルチャに適した形式を定義する NumberFormatInfo を取得または設定します。 |
| OptionalCalendars |
カルチャで使用できるカレンダーの一覧を取得します。 |
| Parent |
現在のCultureInfoの親カルチャを表すCultureInfoを取得します。 |
| TextInfo |
カルチャに関連付けられている書き込みシステムを定義する TextInfo を取得します。 |
| ThreeLetterISOLanguageName |
現在の CultureInfoの言語の ISO 639-2 3 文字コードを取得します。 |
| ThreeLetterWindowsLanguageName |
Windows API で定義されている言語の 3 文字のコードを取得します。 |
| TwoLetterISOLanguageName |
現在の CultureInfoの言語の ISO 639-1 2 文字または ISO 639-3 の 3 文字コードを取得します。 |
| UseUserOverride |
現在の CultureInfo オブジェクトがユーザーが選択したカルチャ設定を使用するかどうかを示す値を取得します。 |
メソッド
| 名前 | 説明 |
|---|---|
| ClearCachedData() |
キャッシュされたカルチャに関連する情報を更新します。 |
| Clone() |
現在の CultureInfoのコピーを作成します。 |
| CreateSpecificCulture(String) |
指定した名前に関連付けられている特定のカルチャを表す CultureInfo を作成します。 |
| Equals(Object) |
指定したオブジェクトが現在の CultureInfoと同じカルチャであるかどうかを判断します。 |
| GetConsoleFallbackUICulture() |
既定のグラフィック ユーザー インターフェイス カルチャが不適切な場合に、コンソール アプリケーションに適した代替ユーザー インターフェイス カルチャを取得します。 |
| GetCultureInfo(Int32) |
指定したカルチャ識別子を使用して、カルチャのキャッシュされた読み取り専用インスタンスを取得します。 |
| GetCultureInfo(String, String) |
カルチャのキャッシュされた読み取り専用インスタンスを取得します。 パラメーターは、別のカルチャで指定された TextInfo オブジェクトと CompareInfo オブジェクトで初期化されるカルチャを指定します。 |
| GetCultureInfo(String) |
指定したカルチャ名を使用して、カルチャのキャッシュされた読み取り専用インスタンスを取得します。 |
| GetCultureInfoByIetfLanguageTag(String) |
Deprecated. 指定した RFC 4646 言語タグによって識別される言語特性を持つ読み取り専用の CultureInfo オブジェクトを取得します。 |
| GetCultures(CultureTypes) |
指定した CultureTypes パラメーターでフィルター処理された、サポートされているカルチャの一覧を取得します。 |
| GetFormat(Type) |
指定した型の書式を設定する方法を定義するオブジェクトを取得します。 |
| GetHashCode() |
現在の CultureInfoのハッシュ関数として機能し、ハッシュ アルゴリズムやハッシュ テーブルなどのデータ構造に適しています。 |
| GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
| MemberwiseClone() |
現在の Objectの簡易コピーを作成します。 (継承元 Object) |
| ReadOnly(CultureInfo) |
指定した CultureInfo オブジェクトを囲む読み取り専用ラッパーを返します。 |
| ToString() |
languagecode2-country/regioncode2 形式の現在のCultureInfoの名前を含む文字列を返します。 |