CultureInfo Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy CultureInfo.Initializes a new instance of the CultureInfo class.

Przeciążenia

CultureInfo(Int32)

Inicjuje nowe wystąpienie klasy CultureInfo w oparciu o kulturę określoną przez identyfikator kultury.Initializes a new instance of the CultureInfo class based on the culture specified by the culture identifier.

CultureInfo(String)

Inicjuje nowe wystąpienie klasy CultureInfo na podstawie kultury określonej przez nazwę.Initializes a new instance of the CultureInfo class based on the culture specified by name.

CultureInfo(Int32, Boolean)

Inicjuje nowe wystąpienie klasy CultureInfo na podstawie kultury określonej przez identyfikator kultury oraz wartości logicznej określającej, czy użyć ustawień kultury wybranych przez użytkownika z systemu.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)

Inicjuje nowe wystąpienie klasy CultureInfo w oparciu o kulturę określoną przez nazwę i wartość logiczną określającą, czy użyć ustawień kultury wybranych przez użytkownika z systemu.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)

Inicjuje nowe wystąpienie klasy CultureInfo w oparciu o kulturę określoną przez identyfikator kultury.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)

Parametry

culture
Int32

Wstępnie zdefiniowany identyfikator CultureInfo, właściwość LCID istniejącego obiektu CultureInfo lub identyfikator kultury tylko dla systemu Windows.A predefined CultureInfo identifier, LCID property of an existing CultureInfo object, or Windows-only culture identifier.

Wyjątki

Parametr culture ma wartość niższą niż zero.culture is less than zero.

culture nie jest prawidłowym identyfikatorem kultury.culture is not a valid culture identifier. Więcej informacji można znaleźć w sekcji Uwagi dotyczące wywoływania.See the Notes to Callers section for more information.

Uwagi

Wstępnie zdefiniowane identyfikatory kultur dla kultur dostępnych w systemie Windows są wymienione w kolumnie tag języka na liście nazw języków/regionów obsługiwanych przez system 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. Nazwy kultur są zgodne ze standardem zdefiniowanym przez BCP 47.Culture names follow the standard defined by BCP 47.

W większości przypadków parametr culture jest mapowany na odpowiedni identyfikator ustawień regionalnych (NLS) w języku narodowym.In most cases, the culture parameter is mapped to the corresponding National Language Support (NLS) locale identifier. Wartość parametru culture zostanie wartość właściwości LCID nowego CultureInfo.The value of the culture parameter becomes the value of the LCID property of the new CultureInfo.

Zalecamy wywołanie konstruktora nazw ustawień regionalnych CultureInfo.CultureInfo, ponieważ nazwy ustawień regionalnych są preferowane dla identyfikatorów LCID.We recommend that you call the locale name constructor CultureInfo.CultureInfo, because locale names are preferable to LCIDs. W przypadku niestandardowych ustawień regionalnych wymagana jest nazwa ustawienia regionalnego.For custom locales, a locale name is required.

Użytkownik może wybrać do nadpisania niektóre wartości skojarzone z bieżącą kulturą systemu Windows korzystając z opcji ustawień regionalnych i językowych w panelu sterowania.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. Na przykład, użytkownik może wybrać do wyświetlania datę w innym formacie lub użyć waluty innej niż domyślna dla danej kultury.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. Jeśli określony identyfikator kultury jest zgodny z identyfikatorem kultury bieżącej kultury systemu Windows, ten konstruktor tworzy CultureInfo, który używa tych zastąpień, w tym ustawień użytkownika dla właściwości wystąpienia DateTimeFormatInfo zwróconego przez właściwość DateTimeFormat oraz właściwości wystąpienia NumberFormatInfo zwróconego przez właściwość 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. Jeśli ustawienia użytkownika są niezgodne z kulturą skojarzoną z CultureInfo (na przykład jeśli wybrany kalendarz nie jest jedną z OptionalCalendars), wyniki metod i wartości właściwości są niezdefiniowane.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.

Jeśli określony identyfikator kultury nie jest zgodny z identyfikatorem bieżącej kultury systemu Windows, ten konstruktor tworzy CultureInfo, który używa wartości domyślnych dla określonej kultury.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.

Właściwość UseUserOverride jest zawsze ustawiona na true.The UseUserOverride property is always set to true.

Załóżmy na przykład, że arabski (Arabia Saudyjska) jest bieżącą kulturą systemu Windows, a użytkownik zmienił kalendarz z kalendarza Hidżry na gregoriański.For example, suppose that Arabic (Saudi Arabia) is the current Windows culture and the user has changed the calendar from Hijri to Gregorian.

W przypadku kultur, w których walutą jest euro, architektura .NET Framework i Windows XP ustawia domyślną walutę jako euro.For cultures that use the euro, the .NET Framework and Windows XP set the default currency as euro. Jednak starsze wersje systemu Windows nie są obsługiwane.However, older versions of Windows do not. W związku z tym, jeśli użytkownik starszej wersji systemu Windows nie zmienił ustawienia waluty korzystając z opcji ustawień regionalnych i językowych w panelu sterowania, waluty mogą być niepoprawne.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. Aby użyć domyślnego ustawienia .NET Framework dla waluty, aplikacja powinna używać CultureInfo przeciążenia konstruktora, które akceptuje parametr useUserOverride i ustawił go na 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.

Uwaga

W celu zapewnienia zgodności z poprzednimi wersjami kultura skonstruowana przy użyciu parametru culture 0x0004 lub 0x7C04 będzie miała odpowiednio Właściwość Name zh-CHS lub 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. Zamiast tego należy utworzyć kulturę przy użyciu bieżących nazw kultur w postaci "zh-Hans" lub "zh-Hant", chyba że istnieje powód używania starszych nazw.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.

Uwagi dotyczące wywoływania

.NET Framework 3.5.NET Framework 3.5 i wcześniejsze wersje zgłaszają ArgumentException, jeśli culture nie jest prawidłowym identyfikatorem kultury.The .NET Framework 3.5.NET Framework 3.5 and earlier versions throw an ArgumentException if culture is not a valid culture identifier. Począwszy od Program .NET Framework 4.NET Framework 4, ten konstruktor zgłasza CultureNotFoundException.Starting with the Program .NET Framework 4.NET Framework 4, this constructor throws a CultureNotFoundException. Począwszy od aplikacji uruchamianych w Program .NET Framework 4.NET Framework 4 lub nowszych w systemie Windows 7 lub nowszym, metoda próbuje pobrać obiekt CultureInfo, którego identyfikator jest culture z systemu operacyjnego; Jeśli system operacyjny nie obsługuje tej kultury, metoda zgłasza wyjątek CultureNotFoundException.Starting with apps that run under the Program .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.

Zobacz też

CultureInfo(String)

Inicjuje nowe wystąpienie klasy CultureInfo na podstawie kultury określonej przez nazwę.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)

Parametry

name
String

Wstępnie zdefiniowana nazwa CultureInfo, Name istniejącej CultureInfolub nazwy kultury tylko dla systemu Windows.A predefined CultureInfo name, Name of an existing CultureInfo, or Windows-only culture name. w name nie jest rozróżniana wielkość liter.name is not case-sensitive.

Wyjątki

name ma wartość null.name is null.

name nie jest prawidłową nazwą kultury.name is not a valid culture name. Aby uzyskać więcej informacji, zapoznaj się z sekcją uwagi do wywoływania.For more information, see the Notes to Callers section.

Przykłady

Poniższy przykład pobiera bieżącą kulturę.The following example retrieves the current culture. Jeśli jest coś innego niż kultura francuski (Francja), wywołuje konstruktora CultureInfo(String), aby utworzyć wystąpienie obiektu CultureInfo, który reprezentuje kulturę francuską (Francja) i czyni go bieżącą kulturą wątku.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. W przeciwnym razie tworzy wystąpienie CultureInfo obiektu, który reprezentuje kulturę francuską (Luksemburg) i czyni ją bieżącą kulturą.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

Uwagi

Aby uzyskać listę wstępnie zdefiniowanych nazw kultur w systemach Windows, zobacz kolumnę tag języka na liście nazw języków/regionów obsługiwanych przez system 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. Nazwy kultur są zgodne ze standardem zdefiniowanym przez BCP 47.Culture names follow the standard defined by BCP 47. Ponadto począwszy od systemu Windows 10, name może być dowolnym prawidłowym tagiem języka BCP-47.In addition, starting with Windows 10, name can be any valid BCP-47 language tag.

Jeśli name jest String.Empty, Konstruktor tworzy wystąpienie niezmiennej kultury; jest to równoznaczne z pobraniem wartości właściwości 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.

Użytkownik może wybrać do nadpisania niektóre wartości skojarzone z bieżącą kulturą systemu Windows korzystając z opcji ustawień regionalnych i językowych w panelu sterowania.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. Na przykład, użytkownik może wybrać do wyświetlania datę w innym formacie lub użyć waluty innej niż domyślna dla danej kultury.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. Jeśli identyfikator kultury skojarzony z name jest zgodny z identyfikatorem kultury bieżącej kultury systemu Windows, ten konstruktor tworzy obiekt CultureInfo, który używa tych zastąpień, w tym ustawień użytkownika dla właściwości wystąpienia DateTimeFormatInfo zwróconego przez właściwość DateTimeFormat i właściwości wystąpienia NumberFormatInfo zwróconego przez właściwość 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. Jeśli ustawienia użytkownika są niezgodne z kulturą skojarzoną z CultureInfo, na przykład jeśli wybrany kalendarz nie jest jednym z OptionalCalendars, wyniki metod i wartości właściwości są niezdefiniowane.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.

Jeśli identyfikator kultury skojarzony z name nie jest zgodny z identyfikatorem kultury bieżącej kultury systemu Windows, ten konstruktor tworzy obiekt CultureInfo, który używa wartości domyślnych dla określonej kultury.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.

Właściwość UseUserOverride jest zawsze ustawiona na true.The UseUserOverride property is always set to true.

Załóżmy na przykład, że arabski (Arabia Saudyjska) jest bieżącą kulturą systemu Windows, a użytkownik zmienił kalendarz z kalendarza Hidżry na gregoriański.For example, suppose that Arabic (Saudi Arabia) is the current culture of Windows and the user changed the calendar from Hijri to Gregorian.

Właściwość LCID nowego CultureInfo jest ustawiona na identyfikator kultury skojarzonej z określoną nazwą.The LCID property of the new CultureInfo is set to the culture identifier associated with the specified name.

W przypadku kultur, w których walutą jest euro, architektura .NET Framework i Windows XP ustawia domyślną walutę jako euro.For cultures that use the euro, the .NET Framework and Windows XP set the default currency as euro. Jednak starsze wersje systemu Windows nie wykonują tej czynności.However, older versions of Windows do not do this. W związku z tym, jeśli użytkownik starszej wersji systemu Windows nie zmienił ustawienia waluty korzystając z opcji ustawień regionalnych i językowych w panelu sterowania, waluty mogą być niepoprawne.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. Aby użyć domyślnego ustawienia .NET Framework dla waluty, aplikacja powinna używać CultureInfo przeciążenia konstruktora, które akceptuje parametr useUserOverride i ustawił go na 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.

Uwagi dotyczące wywoływania

.NET Framework 3.5.NET Framework 3.5 i wcześniejsze wersje zgłaszają ArgumentException, jeśli name nie jest prawidłową nazwą kultury.The .NET Framework 3.5.NET Framework 3.5 and earlier versions throw an ArgumentException if name is not a valid culture name. Począwszy od Program .NET Framework 4.NET Framework 4, ten konstruktor zgłasza CultureNotFoundException.Starting with the Program .NET Framework 4.NET Framework 4, this constructor throws a CultureNotFoundException. Począwszy od aplikacji uruchamianych w Program .NET Framework 4.NET Framework 4 lub nowszych w systemie Windows 7 lub nowszym, metoda próbuje pobrać obiekt CultureInfo, którego identyfikator jest name z systemu operacyjnego; Jeśli system operacyjny nie obsługuje tej kultury, a jeśli name nie jest nazwą kultury dodatkowej lub zastępczej, metoda zgłasza wyjątek CultureNotFoundException.Starting with apps that run under the Program .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.

Zobacz też

CultureInfo(Int32, Boolean)

Inicjuje nowe wystąpienie klasy CultureInfo na podstawie kultury określonej przez identyfikator kultury oraz wartości logicznej określającej, czy użyć ustawień kultury wybranych przez użytkownika z systemu.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)

Parametry

culture
Int32

Wstępnie zdefiniowany identyfikator CultureInfo, właściwość LCID istniejącego obiektu CultureInfo lub identyfikator kultury tylko dla systemu Windows.A predefined CultureInfo identifier, LCID property of an existing CultureInfo object, or Windows-only culture identifier.

useUserOverride
Boolean

Wartość logiczna wskazuje, czy mają być używane ustawienia kultury wybrane przez użytkownika (true), czy domyślne ustawienia kultury (false).A Boolean that denotes whether to use the user-selected culture settings (true) or the default culture settings (false).

Wyjątki

Parametr culture ma wartość niższą niż zero.culture is less than zero.

culture nie jest prawidłowym identyfikatorem kultury.culture is not a valid culture identifier. Więcej informacji można znaleźć w sekcji Uwagi dotyczące wywoływania.See the Notes to Callers section for more information.

Uwagi

Wstępnie zdefiniowane identyfikatory kultur dostępne w systemach Windows są wymienione w kolumnie tag języka na liście nazw języków/regionów obsługiwanych przez system 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. Nazwy kultur są zgodne ze standardem zdefiniowanym przez BCP 47.Culture names follow the standard defined by BCP 47.

W większości przypadków parametr culture jest mapowany na odpowiedni identyfikator ustawień regionalnych (NLS) w języku narodowym.In most cases, the culture parameter is mapped to the corresponding National Language Support (NLS) locale identifier. Wartość parametru culture zostanie wartość właściwości LCID nowego CultureInfo.The value of the culture parameter becomes the value of the LCID property of the new CultureInfo.

Zalecamy wywołanie konstruktora nazw ustawień regionalnych CultureInfo.CultureInfo, ponieważ nazwy ustawień regionalnych są preferowane dla identyfikatorów LCID.We recommend that you call the locale name constructor CultureInfo.CultureInfo, because locale names are preferable to LCIDs. W przypadku niestandardowych ustawień regionalnych wymagana jest nazwa ustawienia regionalnego.For custom locales, a locale name is required.

Użytkownik może wybrać do nadpisania niektóre wartości skojarzone z bieżącą kulturą systemu Windows korzystając z opcji ustawień regionalnych i językowych w panelu sterowania.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. Na przykład, użytkownik może wybrać do wyświetlania datę w innym formacie lub użyć waluty innej niż domyślna dla danej kultury.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.

Aplikacje zwykle nie mogą uniemożliwiać zastąpień użytkownika.Applications should typically not disallow user overrides. Należy zauważyć, że niedopuszczanie zastąpień sama nie gwarantuje stabilności danych; Zapoznaj się z wpisem w blogu dane kultury nie powinny być uważane za stabilne (z wyjątkiem niezmiennej).Note that disallowing overrides does not itself guarantee data stability; see the blog entry Culture data shouldn't be considered stable (except for Invariant).

Jeśli właściwość UseUserOverride jest ustawiona na true, a określony identyfikator kultury jest zgodny z identyfikatorem bieżącej kultury systemu Windows, ten konstruktor tworzy CultureInfo, który używa tych zastąpień, w tym ustawień użytkownika dla właściwości wystąpienia DateTimeFormatInfo zwróconego przez właściwość DateTimeFormat oraz właściwości wystąpienia NumberFormatInfo zwróconego przez właściwość 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. Jeśli ustawienia użytkownika są niezgodne z kulturą skojarzoną z CultureInfo, na przykład jeśli wybrany kalendarz nie jest jednym z OptionalCalendars, wyniki metod i wartości właściwości są niezdefiniowane.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.

W przeciwnym razie ten konstruktor tworzy CultureInfo, który używa wartości domyślnych dla określonej kultury.Otherwise, this constructor creates a CultureInfo that uses the default values for the specified culture.

Wartość parametru useUserOverride zostanie wartość właściwości UseUserOverride.The value of the useUserOverride parameter becomes the value of the UseUserOverride property.

Załóżmy na przykład, że arabski (Arabia Saudyjska) jest bieżącą kulturą systemu Windows, a użytkownik zmienił kalendarz z kalendarza Hidżry na gregoriański.For example, suppose that Arabic (Saudi Arabia) is the current culture of Windows and the user has changed the calendar from Hijri to Gregorian.

W przypadku kultur, w których walutą jest euro, architektura .NET Framework i Windows XP ustawia domyślną walutę jako euro.For cultures that use the euro, the .NET Framework and Windows XP set the default currency as euro. Jednak starsze wersje systemu Windows nie są obsługiwane.However, older versions of Windows do not. W związku z tym, jeśli użytkownik starszej wersji systemu Windows nie zmienił ustawienia waluty korzystając z opcji ustawień regionalnych i językowych w panelu sterowania, waluty mogą być niepoprawne.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. Aby użyć domyślnego ustawienia .NET Framework dla waluty, aplikacja powinna ustawić parametr useUserOverride na false.To use the .NET Framework default setting for the currency, the application should set the useUserOverride parameter to false.

Uwaga

W celu zapewnienia zgodności z poprzednimi wersjami kultura skonstruowana przy użyciu parametru culture 0x0004 lub 0x7C04 będzie miała odpowiednio Właściwość Name zh-CHS lub 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. Zamiast tego należy utworzyć kulturę przy użyciu bieżących nazw kultur w postaci "zh-Hans" lub "zh-Hant", chyba że istnieje powód używania starszych nazw.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.

Uwagi dotyczące wywoływania

.NET Framework 3.5.NET Framework 3.5 i wcześniejsze wersje zgłaszają ArgumentException, jeśli culture nie jest prawidłowym identyfikatorem kultury.The .NET Framework 3.5.NET Framework 3.5 and earlier versions throw an ArgumentException if culture is not a valid culture identifier. Począwszy od Program .NET Framework 4.NET Framework 4, ten konstruktor zgłasza CultureNotFoundException.Starting with the Program .NET Framework 4.NET Framework 4, this constructor throws a CultureNotFoundException. Począwszy od aplikacji uruchamianych w Program .NET Framework 4.NET Framework 4 lub nowszych w systemie Windows 7 lub nowszym, metoda próbuje pobrać obiekt CultureInfo, którego identyfikator jest culture z systemu operacyjnego; Jeśli system operacyjny nie obsługuje tej kultury, metoda zgłasza wyjątek CultureNotFoundException.Starting with apps that run under the Program .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.

Zobacz też

CultureInfo(String, Boolean)

Inicjuje nowe wystąpienie klasy CultureInfo w oparciu o kulturę określoną przez nazwę i wartość logiczną określającą, czy użyć ustawień kultury wybranych przez użytkownika z systemu.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)

Parametry

name
String

Wstępnie zdefiniowana nazwa CultureInfo, Name istniejącej CultureInfolub nazwy kultury tylko dla systemu Windows.A predefined CultureInfo name, Name of an existing CultureInfo, or Windows-only culture name. w name nie jest rozróżniana wielkość liter.name is not case-sensitive.

useUserOverride
Boolean

Wartość logiczna wskazuje, czy mają być używane ustawienia kultury wybrane przez użytkownika (true), czy domyślne ustawienia kultury (false).A Boolean that denotes whether to use the user-selected culture settings (true) or the default culture settings (false).

Wyjątki

name ma wartość null.name is null.

name nie jest prawidłową nazwą kultury.name is not a valid culture name. Więcej informacji można znaleźć w sekcji Uwagi dotyczące wywoływania.See the Notes to Callers section for more information.

Uwagi

Aby uzyskać listę wstępnie zdefiniowanych nazw kultur, zobacz kolumnę tag języka na liście nazw języków/regionów obsługiwanych przez system Windows.For a list of predefined culture names, see the Language tag column in the list of language/region names supported by Windows. Nazwy kultur są zgodne ze standardem zdefiniowanym przez BCP 47.Culture names follow the standard defined by BCP 47. Ponadto począwszy od systemu Windows 10, name może być dowolnym prawidłowym tagiem języka BCP-47.In addition, starting with Windows 10, name can be any valid BCP-47 language tag.

Jeśli name jest String.Empty, Konstruktor tworzy wystąpienie niezmiennej kultury; jest to równoznaczne z pobraniem wartości właściwości 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.

Użytkownik może zdecydować się na przesłonięcie niektórych wartości skojarzonych z bieżącą kulturą systemu Windows za pomocą opcji Opcje regionalne i językowe w panelu sterowania.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. Na przykład, użytkownik może wybrać do wyświetlania datę w innym formacie lub użyć waluty innej niż domyślna dla danej kultury.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.

Aplikacje zwykle nie mogą uniemożliwiać zastąpień użytkownika.Applications should typically not disallow user overrides. Należy zauważyć, że niedopuszczanie zastąpień sama nie gwarantuje stabilności danych; Zapoznaj się z wpisem w blogu dane kultury nie powinny być uważane za stabilne (z wyjątkiem niezmiennej).Note that disallowing overrides does not itself guarantee data stability; see the blog entry Culture data shouldn't be considered stable (except for Invariant).

Jeśli właściwość UseUserOverride jest ustawiona na true, a identyfikator kultury skojarzony z określoną nazwą kultury jest zgodny z identyfikatorem kultury bieżącej kultury systemu Windows, ten konstruktor tworzy CultureInfo, który używa tych zastąpień, w tym ustawień użytkownika dla właściwości wystąpienia DateTimeFormatInfo zwróconego przez właściwość DateTimeFormat oraz właściwości wystąpienia NumberFormatInfo zwróconego przez właściwość 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. Jeśli ustawienia użytkownika są niezgodne z kulturą skojarzoną z CultureInfo, na przykład jeśli wybrany kalendarz nie jest jednym z OptionalCalendars, wyniki metod i wartości właściwości są niezdefiniowane.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.

W przeciwnym razie ten konstruktor tworzy CultureInfo, który używa wartości domyślnych dla określonej kultury.Otherwise, this constructor creates a CultureInfo that uses the default values for the specified culture.

Wartość parametru useUserOverride zostanie wartość właściwości UseUserOverride.The value of the useUserOverride parameter becomes the value of the UseUserOverride property.

Załóżmy na przykład, że arabski (Arabia Saudyjska) jest bieżącą kulturą systemu Windows, a użytkownik zmienił kalendarz z kalendarza Hidżry na gregoriański.For example, suppose that Arabic (Saudi Arabia) is the current culture of Windows and the user changed the calendar from Hijri to Gregorian.

Właściwość LCID nowego CultureInfo jest ustawiona na identyfikator kultury skojarzonej z określoną nazwą.The LCID property of the new CultureInfo is set to the culture identifier associated with the specified name.

W przypadku kultur, w których walutą jest euro, architektura .NET Framework i Windows XP ustawia domyślną walutę jako euro.For cultures that use the euro, the .NET Framework and Windows XP set the default currency as euro. Jednak starsze wersje systemu Windows nie wykonują tej czynności.However, older versions of Windows do not do this. W związku z tym, jeśli użytkownik starszej wersji systemu Windows nie zmienił ustawienia waluty korzystając z opcji ustawień regionalnych i językowych w panelu sterowania, waluty mogą być niepoprawne.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. Aby użyć domyślnego ustawienia .NET Framework dla waluty, aplikacja powinna ustawić parametr useUserOverride na false.To use the .NET Framework default setting for the currency, the application should set the useUserOverride parameter to false.

Uwagi dotyczące wywoływania

.NET Framework 3.5.NET Framework 3.5 i wcześniejsze wersje zgłaszają ArgumentException, jeśli name nie jest prawidłową nazwą kultury.The .NET Framework 3.5.NET Framework 3.5 and earlier versions throw an ArgumentException if name is not a valid culture name. Począwszy od Program .NET Framework 4.NET Framework 4, ten konstruktor zgłasza CultureNotFoundException.Starting with the Program .NET Framework 4.NET Framework 4, this constructor throws a CultureNotFoundException. Począwszy od aplikacji uruchamianych w Program .NET Framework 4.NET Framework 4 lub nowszych w systemie Windows 7 lub nowszym, metoda próbuje pobrać obiekt CultureInfo, którego identyfikator jest name z systemu operacyjnego; Jeśli system operacyjny nie obsługuje tej kultury, a jeśli name nie jest nazwą kultury dodatkowej lub zastępczej, metoda zgłasza wyjątek CultureNotFoundException.Starting with apps that run under the Program .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.

Zobacz też

Dotyczy