CultureInfo CultureInfo CultureInfo CultureInfo Constructors

定義

オーバーロード

CultureInfo(Int32) CultureInfo(Int32) CultureInfo(Int32) CultureInfo(Int32)

カルチャ識別子によって指定するカルチャに基づいて、CultureInfo クラスの新しいインスタンスを初期化します。Initializes a new instance of the CultureInfo class based on the culture specified by the culture identifier.

CultureInfo(String) CultureInfo(String) CultureInfo(String) CultureInfo(String)

名前で指定するカルチャに基づいて、CultureInfo クラスの新しいインスタンスを初期化します。Initializes a new instance of the CultureInfo class based on the culture specified by name.

CultureInfo(Int32, Boolean) CultureInfo(Int32, Boolean) CultureInfo(Int32, Boolean) CultureInfo(Int32, Boolean)

カルチャ識別子で指定したカルチャと、システムからユーザーが選択したカルチャを使用するかどうかを指定するブール値に基づいて、CultureInfo クラスの新しいインスタンスを初期化します。Initializes a new instance of the CultureInfo class based on the culture specified by the culture identifier and on the Boolean that specifies whether to use the user-selected culture settings from the system.

CultureInfo(String, Boolean) CultureInfo(String, Boolean) CultureInfo(String, Boolean) CultureInfo(String, Boolean)

名前で指定したカルチャと、システムからユーザーが選択したカルチャ設定を使用するかどうかを指定するブール値に基づいて、CultureInfo クラスの新しいインスタンスを初期化します。Initializes a new instance of the CultureInfo class based on the culture specified by name and on the Boolean that specifies whether to use the user-selected culture settings from the system.

CultureInfo(Int32) CultureInfo(Int32) CultureInfo(Int32) CultureInfo(Int32)

カルチャ識別子によって指定するカルチャに基づいて、CultureInfo クラスの新しいインスタンスを初期化します。Initializes a new instance of the CultureInfo class based on the culture specified by the culture identifier.

public:
 CultureInfo(int culture);
public CultureInfo (int culture);
new System.Globalization.CultureInfo : int -> System.Globalization.CultureInfo
Public Sub New (culture As Integer)

パラメーター

culture
Int32 Int32 Int32 Int32

定義済みの CultureInfo 識別子、既存の CultureInfo オブジェクトの LCID プロパティ、または Windows 専用カルチャ識別子。A predefined CultureInfo identifier, LCID property of an existing CultureInfo object, or Windows-only culture identifier.

例外

culture が有効なカルチャ識別子ではありません。culture is not a valid culture identifier. 詳細については、「呼び出し時の注意」をご覧ください。See the Notes to Callers section for more information.

注釈

Windows システムで使用できるカルチャ定義済みカルチャ識別子に記載されて、言語タグ内の列、一連の Windows でサポートされている言語/地域名します。Predefined culture identifiers for cultures available on Windows system are listed in the Language tag column in the list of language/region names supported by Windows. カルチャ名によって定義された標準に準拠BCP 47します。Culture names follow the standard defined by BCP 47.

ほとんどの場合、cultureパラメーターは、対応する各国語サポート (NLS) のロケール識別子にマップされます。In most cases, the culture parameter is mapped to the corresponding National Language Support (NLS) locale identifier. 値、cultureパラメーターの値になります、LCIDプロパティの新しいCultureInfoします。The value of the culture parameter becomes the value of the LCID property of the new CultureInfo.

ロケール名のコンス トラクターを呼び出すことをお勧めします。 CultureInfo.CultureInfo、ロケール名は Lcid ことをお勧めします。We recommend that you call the locale name constructor CultureInfo.CultureInfo, because locale names are preferable to LCIDs. カスタム ロケールでは、ロケール名が必要です。For custom locales, a locale name is required.

ユーザーは、コントロール パネルの地域と言語に関するオプションを使用して Windows の現在のカルチャに関連付けられている値の一部をオーバーライドすることもできます。The user might choose to override some of the values associated with the current culture of Windows through the regional and language options portion of Control Panel. など、ユーザーでは、カルチャの既定以外の通貨を使用するか別の形式で日付を表示することもできます。For example, the user might choose to display the date in a different format or to use a currency other than the default for the culture. 指定したカルチャ識別子には、Windows の現在のカルチャのカルチャ識別子が一致すると、このコンス トラクターの生成、CultureInfoユーザーのプロパティの設定など、これらの上書きを使用して、DateTimeFormatInfoによって返されるインスタンス、DateTimeFormatプロパティ、およびのプロパティ、NumberFormatInfoによって返されるインスタンス、NumberFormatプロパティ。If the specified culture identifier matches the culture identifier of the current Windows culture, this constructor creates a CultureInfo that uses those overrides, including user settings for the properties of the DateTimeFormatInfo instance returned by the DateTimeFormat property, and the properties of the NumberFormatInfo instance returned by the NumberFormat property. ユーザー設定が関連付けられているカルチャと互換性がないかどうか、 CultureInfo (、選択したカレンダーは、のいずれかではない場合など、 OptionalCalendars) メソッドの結果と、プロパティの値が定義されていません。If the user settings are incompatible with the culture associated with the CultureInfo (for example, if the selected calendar is not one of the OptionalCalendars) the results of the methods and the values of the properties are undefined.

このコンス トラクターが生成する指定したカルチャ識別子に Windows の現在のカルチャの識別子が一致しない場合、CultureInfoの指定したカルチャの既定値を使用します。If the specified culture identifier does not match the identifier of the current Windows culture, this constructor creates a CultureInfo that uses the default values for the specified culture.

UseUserOverrideプロパティは常に設定trueします。The UseUserOverride property is always set to true.

たとえば、アラビア語 (サウジアラビア) は、Windows の現在のカルチャをユーザーが、予定表の Hijri からグレゴリオ暦に変更したとします。For example, suppose that Arabic (Saudi Arabia) is the current Windows culture and the user has changed the calendar from Hijri to Gregorian.

ユーロを使用するカルチャの場合は、.NET Framework および Windows XP はユーロとして既定の通貨を設定します。For cultures that use the euro, the .NET Framework and Windows XP set the default currency as euro. ただし、Windows の以前のバージョンがありません。However, older versions of Windows do not. そのため、以前のバージョンの Windows のユーザーがコントロール パネルの地域と言語に関するオプションを使用して通貨の設定を変更していない場合、通貨できない可能性があります正しかった。Therefore, if the user of an older version of Windows has not changed the currency setting through the regional and language options portion of Control Panel, the currency might be incorrect. 通貨の .NET Framework の既定の設定を使用するアプリケーションを使用する必要があります、CultureInfoを受け入れるコンス トラクター オーバー ロードをuseUserOverrideパラメーターに設定し、falseします。To use the .NET Framework default setting for the currency, the application should use a CultureInfo constructor overload that accepts a useUserOverride parameter and set it to false.

注意

下位互換性、カルチャを使用して作成、 culture 0x0004 または 0x7c04 を使用のパラメーターが必要があります、 Name ZH-CHS、ZH-CHT のプロパティそれぞれします。For backwards compatibility, a culture constructed using a culture parameter of 0x0004 or 0x7c04 will have a Name property of zh-CHS or zh-CHT, respectively. 古い名前を使用する理由がない限り、Zh-hans または Zh-hant の現在の標準的なカルチャ名を使用してカルチャを構築したいが代わりにします。You should instead prefer to construct the culture using the current standard culture names of zh-Hans or zh-Hant, unless you have a reason for using the older names.

注意 (呼び出し元)

.NET Framework 3.5.NET Framework 3.5以前のバージョンをスローして、ArgumentException場合culture有効なカルチャ識別子ではありません。The .NET Framework 3.5.NET Framework 3.5 and earlier versions throw an ArgumentException if culture is not a valid culture identifier. 以降では、 .NET Framework 4.NET Framework 4、このコンス トラクターがスローされます、CultureNotFoundExceptionします。Starting with the .NET Framework 4.NET Framework 4, this constructor throws a CultureNotFoundException. 実行するアプリ以降では、.NET Framework 4.NET Framework 4または後で Windows 7 以降、このメソッドを取得しよう、CultureInfoオブジェクト識別子を持つcultureオペレーティング システムは、そのカルチャをサポートしていない場合、オペレーティング システムから、メソッドがスローされます、CultureNotFoundException例外。Starting with apps that run under the .NET Framework 4.NET Framework 4 or later on Windows 7 or later, the method attempts to retrieve a CultureInfo object whose identifier is culture from the operating system; if the operating system does not support that culture, the method throws a CultureNotFoundException exception.

こちらもご覧ください

CultureInfo(String) CultureInfo(String) CultureInfo(String) CultureInfo(String)

名前で指定するカルチャに基づいて、CultureInfo クラスの新しいインスタンスを初期化します。Initializes a new instance of the CultureInfo class based on the culture specified by name.

public:
 CultureInfo(System::String ^ name);
public CultureInfo (string name);
new System.Globalization.CultureInfo : string -> System.Globalization.CultureInfo
Public Sub New (name As String)

パラメーター

name
String String String String

定義済みの CultureInfo 名、既存の NameCultureInfo、または Windows 専用カルチャ名。A predefined CultureInfo name, Name of an existing CultureInfo, or Windows-only culture name. name では、大文字と小文字は区別されません。name is not case-sensitive.

例外

name が有効なカルチャ名ではありません。name is not a valid culture name. 詳細については、「呼び出し時の注意」をご覧ください。For more information, see the Notes to Callers section.

次の例では、現在のカルチャを取得します。The following example retrieves the current culture. 呼び出す、フランス語 (フランス) カルチャ以外のものである場合、CultureInfo(String)インスタンスを作成するコンス トラクター、CultureInfoオブジェクトをフランス語 (フランス) カルチャを表し、現在のスレッド カルチャになります。If it is anything other than the French (France) culture, it calls the CultureInfo(String) constructor to instantiate a CultureInfo object that represents the French (France) culture and makes it the current thread culture. それ以外の場合、インスタンス化、CultureInfoオブジェクトをフランス語 (ルクセンブルク) カルチャを表し、現在のカルチャになります。Otherwise, it instantiates a CultureInfo object that represents the French (Luxembourg) culture and makes it the current culture.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      CultureInfo current = CultureInfo.CurrentCulture;
      Console.WriteLine("The current culture is {0}", current.Name);
      CultureInfo newCulture;
      if (current.Name.Equals("fr-FR"))
         newCulture = new CultureInfo("fr-LU");
      else   
         newCulture = new CultureInfo("fr-FR");
      
      CultureInfo.CurrentCulture = newCulture;
      Console.WriteLine("The current culture is now {0}", 
                        CultureInfo.CurrentCulture.Name);   
   }
}
// The example displays output like the following:
//     The current culture is en-US
//     The current culture is now fr-FR
Imports System.Globalization

Module Example
   Public Sub Main()
      Dim current As CultureInfo = CultureInfo.CurrentCulture
      Console.WriteLine("The current culture is {0}", current.Name)
      Dim newCulture As CultureInfo
      If current.Name.Equals("fr-FR") Then
         newCulture = New CultureInfo("fr-LU")
      Else   
         newCulture = new CultureInfo("fr-FR")
      End If
      
      CultureInfo.CurrentCulture = newCulture
      Console.WriteLine("The current culture is now {0}", 
                        CultureInfo.CurrentCulture.Name)   
   End Sub
End Module
' The example displays output like the following:
'     The current culture is en-US
'     The current culture is now fr-FR

注釈

Windows システムで定義済みカルチャ名の一覧は、次を参照してください。、言語タグ内の列、一連の Windows でサポートされている言語/地域名します。For a list of predefined culture names on Windows systems, see the Language tag column in the list of language/region names supported by Windows. カルチャ名によって定義された標準に準拠BCP 47します。Culture names follow the standard defined by BCP 47. さらに、Windows 10 以降で、name任意の有効な bcp-47 言語タグを指定できます。In addition, starting with Windows 10, name can be any valid BCP-47 language tag.

場合nameString.Empty、コンス トラクターは、インバリアント カルチャのインスタンスを作成します。 これには、同等の値を取得する、InvariantCultureプロパティ。If name is String.Empty, the constructor creates an instance of the invariant culture; this is equivalent to retrieving the value of the InvariantCulture property.

ユーザーは、コントロール パネルの地域と言語に関するオプションを使用して Windows の現在のカルチャに関連付けられている値の一部をオーバーライドすることもできます。The user might choose to override some of the values associated with the current culture of Windows through the regional and language options portion of Control Panel. など、ユーザーでは、カルチャの既定以外の通貨を使用するか別の形式で日付を表示することもできます。For example, the user might choose to display the date in a different format or to use a currency other than the default for the culture. カルチャ識別子に関連付けられている場合name一致する Windows の現在のカルチャこのコンス トラクターのカルチャ識別子を作成、 CultureInfo のプロパティのユーザー設定など、これらの上書きを使用するオブジェクトをDateTimeFormatInfoによって返されるインスタンス、DateTimeFormatプロパティ、およびのプロパティ、NumberFormatInfoによって返されるインスタンス、NumberFormatプロパティ。If the culture identifier associated with name matches the culture identifier of the current Windows culture, this constructor creates a CultureInfo object that uses those overrides, including user settings for the properties of the DateTimeFormatInfo instance returned by the DateTimeFormat property, and the properties of the NumberFormatInfo instance returned by the NumberFormat property. ユーザー設定が関連付けられているカルチャと互換性がないかどうか、 CultureInfo、たとえば、選択したカレンダーは、のいずれかでがない場合、OptionalCalendarsメソッドの結果と、プロパティの値が定義されていません。If the user settings are incompatible with the culture associated with the CultureInfo, for example, if the selected calendar is not one of the OptionalCalendars, the results of the methods and the values of the properties are undefined.

カルチャ識別子に関連付けられている場合nameWindows の現在のカルチャこのコンス トラクターのカルチャ識別子の作成と一致しません、CultureInfoの指定したカルチャの既定値を使用するオブジェクト。If the culture identifier associated with name does not match the culture identifier of the current Windows culture, this constructor creates a CultureInfo object that uses the default values for the specified culture.

UseUserOverrideプロパティは常に設定trueします。The UseUserOverride property is always set to true.

たとえば、アラビア語 (サウジアラビア) は、Windows の現在のカルチャをユーザーは、グレゴリオ暦にイスラム暦のカレンダーを変更します。For example, suppose that Arabic (Saudi Arabia) is the current culture of Windows and the user changed the calendar from Hijri to Gregorian.

LCIDプロパティの新しいCultureInfoが指定した名前に関連付けられているカルチャ識別子に設定します。The LCID property of the new CultureInfo is set to the culture identifier associated with the specified name.

ユーロを使用するカルチャの場合は、.NET Framework および Windows XP はユーロとして既定の通貨を設定します。For cultures that use the euro, the .NET Framework and Windows XP set the default currency as euro. ただし、以前のバージョンの Windows はこのしないでください。However, older versions of Windows do not do this. そのため、以前のバージョンの Windows のユーザーがコントロール パネルの地域と言語に関するオプションを使用して通貨の設定を変更していない場合、通貨できない可能性があります正しかった。Therefore, if the user of an older version of Windows has not changed the currency setting through the regional and language options portion of Control Panel, the currency might be incorrect. 通貨の .NET Framework の既定の設定を使用するアプリケーションを使用する必要があります、CultureInfoを受け入れるコンス トラクター オーバー ロードをuseUserOverrideパラメーターに設定し、falseします。To use the .NET Framework default setting for the currency, the application should use a CultureInfo constructor overload that accepts a useUserOverride parameter and set it to false.

注意 (呼び出し元)

.NET Framework 3.5.NET Framework 3.5以前のバージョンをスローして、ArgumentException場合name有効なカルチャ名ではありません。The .NET Framework 3.5.NET Framework 3.5 and earlier versions throw an ArgumentException if name is not a valid culture name. 以降では、 .NET Framework 4.NET Framework 4、このコンス トラクターがスローされます、CultureNotFoundExceptionします。Starting with the .NET Framework 4.NET Framework 4, this constructor throws a CultureNotFoundException. 実行するアプリ以降では、.NET Framework 4.NET Framework 4または後で Windows 7 以降、このメソッドを取得しよう、CultureInfoオブジェクト識別子を持つnameオペレーティング システムから、オペレーティング システムは、そのカルチャをサポートしていない場合、name補助または置換カルチャでのメソッドがスローされます名ではなく、CultureNotFoundException例外。Starting with apps that run under the .NET Framework 4.NET Framework 4 or later on Windows 7 or later, the method attempts to retrieve a CultureInfo object whose identifier is name from the operating system; if the operating system does not support that culture, and if name is not the name of a supplementary or replacement culture, the method throws a CultureNotFoundException exception.

こちらもご覧ください

CultureInfo(Int32, Boolean) CultureInfo(Int32, Boolean) CultureInfo(Int32, Boolean) CultureInfo(Int32, Boolean)

カルチャ識別子で指定したカルチャと、システムからユーザーが選択したカルチャを使用するかどうかを指定するブール値に基づいて、CultureInfo クラスの新しいインスタンスを初期化します。Initializes a new instance of the CultureInfo class based on the culture specified by the culture identifier and on the Boolean that specifies whether to use the user-selected culture settings from the system.

public:
 CultureInfo(int culture, bool useUserOverride);
public CultureInfo (int culture, bool useUserOverride);
new System.Globalization.CultureInfo : int * bool -> System.Globalization.CultureInfo
Public Sub New (culture As Integer, useUserOverride As Boolean)

パラメーター

culture
Int32 Int32 Int32 Int32

定義済みの CultureInfo 識別子、既存の CultureInfo オブジェクトの LCID プロパティ、または Windows 専用カルチャ識別子。A predefined CultureInfo identifier, LCID property of an existing CultureInfo object, or Windows-only culture identifier.

useUserOverride
Boolean Boolean Boolean Boolean

ユーザーが選択したカルチャ設定 (true) または既定のカルチャ設定 (false) のいずれを使用するかを示すブール値。A Boolean that denotes whether to use the user-selected culture settings (true) or the default culture settings (false).

例外

culture が有効なカルチャ識別子ではありません。culture is not a valid culture identifier. 詳細については、「呼び出し時の注意」をご覧ください。See the Notes to Callers section for more information.

注釈

Windows システムで使用できる定義済みカルチャ識別子に記載されて、言語タグ内の列、一連の Windows でサポートされている言語/地域名します。Predefined culture identifiers available on Windows systems are listed in the Language tag column in the list of language/region names supported by Windows. カルチャ名によって定義された標準に準拠BCP 47します。Culture names follow the standard defined by BCP 47.

ほとんどの場合、cultureパラメーターは、対応する各国語サポート (NLS) のロケール識別子にマップされます。In most cases, the culture parameter is mapped to the corresponding National Language Support (NLS) locale identifier. 値、cultureパラメーターの値になります、LCIDプロパティの新しいCultureInfoします。The value of the culture parameter becomes the value of the LCID property of the new CultureInfo.

ロケール名のコンス トラクターを呼び出すことをお勧めします。 CultureInfo.CultureInfo、ロケール名は Lcid ことをお勧めします。We recommend that you call the locale name constructor CultureInfo.CultureInfo, because locale names are preferable to LCIDs. カスタム ロケールでは、ロケール名が必要です。For custom locales, a locale name is required.

ユーザーは、コントロール パネルの地域と言語に関するオプションを使用して Windows の現在のカルチャに関連付けられている値の一部をオーバーライドすることもできます。The user might choose to override some of the values associated with the current culture of Windows through the regional and language options portion of Control Panel. など、ユーザーでは、カルチャの既定以外の通貨を使用するか別の形式で日付を表示することもできます。For example, the user might choose to display the date in a different format or to use a currency other than the default for the culture.

アプリケーションに通常ユーザー オーバーライドを禁止しない必要があります。Applications should typically not disallow user overrides. 上書きを禁止すること自体が保証されません。 データの安定性に注意してください。ブログ記事を参照してください。カルチャのデータと (インバリアントな) を除く安定した見なすべきではないします。Note that disallowing overrides does not itself guarantee data stability; see the blog entry Culture data shouldn't be considered stable (except for Invariant).

場合、UseUserOverrideプロパティに設定されてtrueと指定されたカルチャ識別子には、Windows の現在のカルチャの識別子が一致する、このコンス トラクターを作成、CultureInfoプロパティのユーザー設定など、これらの上書きを使用します。DateTimeFormatInfoによって返されるインスタンス、DateTimeFormatプロパティ、およびのプロパティ、NumberFormatInfoによって返されるインスタンス、NumberFormatプロパティ。If the UseUserOverride property is set to true and the specified culture identifier matches the identifier of the current Windows culture, this constructor creates a CultureInfo that uses those overrides, including user settings for the properties of the DateTimeFormatInfo instance returned by the DateTimeFormat property, and the properties of the NumberFormatInfo instance returned by the NumberFormat property. ユーザー設定が関連付けられているカルチャと互換性がないかどうか、 CultureInfo、たとえば、選択したカレンダーは、のいずれかでがない場合、OptionalCalendarsメソッドの結果と、プロパティの値が定義されていません。If the user settings are incompatible with the culture associated with the CultureInfo, for example, if the selected calendar is not one of the OptionalCalendars, the results of the methods and the values of the properties are undefined.

それ以外の場合、このコンス トラクターの生成、CultureInfoの指定したカルチャの既定値を使用します。Otherwise, this constructor creates a CultureInfo that uses the default values for the specified culture.

値、useUserOverrideパラメーターの値になります、UseUserOverrideプロパティ。The value of the useUserOverride parameter becomes the value of the UseUserOverride property.

たとえば、アラビア語 (サウジアラビア) は、Windows の現在のカルチャをユーザーが、予定表の Hijri からグレゴリオ暦に変更したとします。For example, suppose that Arabic (Saudi Arabia) is the current culture of Windows and the user has changed the calendar from Hijri to Gregorian.

ユーロを使用するカルチャの場合は、.NET Framework および Windows XP はユーロとして既定の通貨を設定します。For cultures that use the euro, the .NET Framework and Windows XP set the default currency as euro. ただし、Windows の以前のバージョンがありません。However, older versions of Windows do not. そのため、以前のバージョンの Windows のユーザーがコントロール パネルの地域と言語に関するオプションを使用して通貨の設定を変更していない場合、通貨できない可能性があります正しかった。Therefore, if the user of an older version of Windows has not changed the currency setting through the regional and language options portion of Control Panel, the currency might be incorrect. アプリケーションの設定を通貨の .NET Framework の既定の設定を使用する必要があります、useUserOverrideパラメーターfalseします。To use the .NET Framework default setting for the currency, the application should set the useUserOverride parameter to false.

注意

下位互換性、カルチャを使用して作成、 culture 0x0004 または 0x7c04 を使用のパラメーターが必要があります、 Name ZH-CHS、ZH-CHT のプロパティそれぞれします。For backwards compatibility, a culture constructed using a culture parameter of 0x0004 or 0x7c04 will have a Name property of zh-CHS or zh-CHT, respectively. 古い名前を使用する理由がない限り、Zh-hans または Zh-hant の現在の標準的なカルチャ名を使用してカルチャを構築したいが代わりにします。You should instead prefer to construct the culture using the current standard culture names of zh-Hans or zh-Hant, unless you have a reason for using the older names.

注意 (呼び出し元)

.NET Framework 3.5.NET Framework 3.5以前のバージョンをスローして、ArgumentException場合culture有効なカルチャ識別子ではありません。The .NET Framework 3.5.NET Framework 3.5 and earlier versions throw an ArgumentException if culture is not a valid culture identifier. 以降では、 .NET Framework 4.NET Framework 4、このコンス トラクターがスローされます、CultureNotFoundExceptionします。Starting with the .NET Framework 4.NET Framework 4, this constructor throws a CultureNotFoundException. 実行するアプリ以降では、.NET Framework 4.NET Framework 4または後で Windows 7 以降、このメソッドを取得しよう、CultureInfoオブジェクト識別子を持つcultureオペレーティング システムは、そのカルチャをサポートしていない場合、オペレーティング システムから、メソッドがスローされます、CultureNotFoundException例外。Starting with apps that run under the .NET Framework 4.NET Framework 4 or later on Windows 7 or later, the method attempts to retrieve a CultureInfo object whose identifier is culture from the operating system; if the operating system does not support that culture, the method throws a CultureNotFoundException exception.

こちらもご覧ください

CultureInfo(String, Boolean) CultureInfo(String, Boolean) CultureInfo(String, Boolean) CultureInfo(String, Boolean)

名前で指定したカルチャと、システムからユーザーが選択したカルチャ設定を使用するかどうかを指定するブール値に基づいて、CultureInfo クラスの新しいインスタンスを初期化します。Initializes a new instance of the CultureInfo class based on the culture specified by name and on the Boolean that specifies whether to use the user-selected culture settings from the system.

public:
 CultureInfo(System::String ^ name, bool useUserOverride);
public CultureInfo (string name, bool useUserOverride);
new System.Globalization.CultureInfo : string * bool -> System.Globalization.CultureInfo
Public Sub New (name As String, useUserOverride As Boolean)

パラメーター

name
String String String String

定義済みの CultureInfo 名、既存の NameCultureInfo、または Windows 専用カルチャ名。A predefined CultureInfo name, Name of an existing CultureInfo, or Windows-only culture name. name では、大文字と小文字は区別されません。name is not case-sensitive.

useUserOverride
Boolean Boolean Boolean Boolean

ユーザーが選択したカルチャ設定 (true) または既定のカルチャ設定 (false) のいずれを使用するかを示すブール値。A Boolean that denotes whether to use the user-selected culture settings (true) or the default culture settings (false).

例外

name が有効なカルチャ名ではありません。name is not a valid culture name. 詳細については、「呼び出し時の注意」をご覧ください。See the Notes to Callers section for more information.

注釈

定義済みカルチャ名の一覧は、次を参照してください。、言語タグ内の列、一連の Windows でサポートされている言語/地域名します。For a list of predefined culture names, see the Language tag column in the list of language/region names supported by Windows. カルチャ名によって定義された標準に準拠BCP 47します。Culture names follow the standard defined by BCP 47. さらに、Windows 10 以降で、name任意の有効な bcp-47 言語タグを指定できます。In addition, starting with Windows 10, name can be any valid BCP-47 language tag.

場合nameString.Empty、コンス トラクターは、インバリアント カルチャのインスタンスを作成します。 これには、同等の値を取得する、InvariantCultureプロパティ。If name is String.Empty, the constructor creates an instance of the invariant culture; this is equivalent to retrieving the value of the InvariantCulture property.

ユーザーは、コントロール パネルの地域と言語に関するオプションを使用して現在の Windows のカルチャに関連付けられている値の一部をオーバーライドすることもできます。The user might choose to override some of the values associated with the current Windows culture through the regional and language options portion of Control Panel. など、ユーザーでは、カルチャの既定以外の通貨を使用するか別の形式で日付を表示することもできます。For example, the user might choose to display the date in a different format or to use a currency other than the default for the culture.

アプリケーションに通常ユーザー オーバーライドを禁止しない必要があります。Applications should typically not disallow user overrides. 上書きを禁止すること自体が保証されません。 データの安定性に注意してください。ブログ記事を参照してください。カルチャのデータと (インバリアントな) を除く安定した見なすべきではないします。Note that disallowing overrides does not itself guarantee data stability; see the blog entry Culture data shouldn't be considered stable (except for Invariant).

場合、UseUserOverrideプロパティに設定されてtrueと指定されたカルチャ名に関連付けられているカルチャ識別子には、Windows の現在のカルチャのカルチャ識別子が一致する、このコンス トラクターを作成、CultureInfoそれらの上書きを使用します。ユーザーのプロパティの設定など、DateTimeFormatInfoによって返されるインスタンス、DateTimeFormatプロパティ、およびのプロパティ、NumberFormatInfoによって返されるインスタンス、NumberFormatプロパティ。If the UseUserOverride property is set to true and the culture identifier associated with the specified culture name matches the culture identifier of the current Windows culture, this constructor creates a CultureInfo that uses those overrides, including user settings for the properties of the DateTimeFormatInfo instance returned by the DateTimeFormat property, and the properties of the NumberFormatInfo instance returned by the NumberFormat property. ユーザー設定が関連付けられているカルチャと互換性がないかどうか、 CultureInfo、たとえば、選択したカレンダーは、のいずれかでがない場合、OptionalCalendarsメソッドの結果と、プロパティの値が定義されていません。If the user settings are incompatible with the culture associated with the CultureInfo, for example, if the selected calendar is not one of the OptionalCalendars, the results of the methods and the values of the properties are undefined.

それ以外の場合、このコンス トラクターの生成、CultureInfoの指定したカルチャの既定値を使用します。Otherwise, this constructor creates a CultureInfo that uses the default values for the specified culture.

値、useUserOverrideパラメーターの値になります、UseUserOverrideプロパティ。The value of the useUserOverride parameter becomes the value of the UseUserOverride property.

たとえば、アラビア語 (サウジアラビア) は、Windows の現在のカルチャをユーザーは、グレゴリオ暦にイスラム暦のカレンダーを変更します。For example, suppose that Arabic (Saudi Arabia) is the current culture of Windows and the user changed the calendar from Hijri to Gregorian.

LCIDプロパティの新しいCultureInfoが指定した名前に関連付けられているカルチャ識別子に設定します。The LCID property of the new CultureInfo is set to the culture identifier associated with the specified name.

ユーロを使用するカルチャの場合は、.NET Framework および Windows XP はユーロとして既定の通貨を設定します。For cultures that use the euro, the .NET Framework and Windows XP set the default currency as euro. ただし、以前のバージョンの Windows はこのしないでください。However, older versions of Windows do not do this. そのため、以前のバージョンの Windows のユーザーがコントロール パネルの地域と言語に関するオプションを使用して通貨の設定を変更していない場合、通貨できない可能性があります正しかった。Therefore, if the user of an older version of Windows has not changed the currency setting through the regional and language options portion of Control Panel, the currency might be incorrect. アプリケーションの設定を通貨の .NET Framework の既定の設定を使用する必要があります、useUserOverrideパラメーターfalseします。To use the .NET Framework default setting for the currency, the application should set the useUserOverride parameter to false.

注意 (呼び出し元)

.NET Framework 3.5.NET Framework 3.5以前のバージョンをスローして、ArgumentException場合name有効なカルチャ名ではありません。The .NET Framework 3.5.NET Framework 3.5 and earlier versions throw an ArgumentException if name is not a valid culture name. 以降では、 .NET Framework 4.NET Framework 4、このコンス トラクターがスローされます、CultureNotFoundExceptionします。Starting with the .NET Framework 4.NET Framework 4, this constructor throws a CultureNotFoundException. 実行するアプリ以降では、.NET Framework 4.NET Framework 4または後で Windows 7 以降、このメソッドを取得しよう、CultureInfoオブジェクト識別子を持つnameオペレーティング システムから、オペレーティング システムは、そのカルチャをサポートしていない場合、name補助または置換カルチャでのメソッドがスローされます名ではなく、CultureNotFoundException例外。Starting with apps that run under the .NET Framework 4.NET Framework 4 or later on Windows 7 or later, the method attempts to retrieve a CultureInfo object whose identifier is name from the operating system; if the operating system does not support that culture, and if name is not the name of a supplementary or replacement culture, the method throws a CultureNotFoundException exception.

こちらもご覧ください

適用対象