Freigeben über


CultureInfo.GetCultureInfo Methode

Definition

Ruft eine zwischengespeicherte, schreibgeschützte Instanz einer Kultur ab.

Überlädt

Name Beschreibung
GetCultureInfo(String, Boolean)

Ruft eine zwischengespeicherte, schreibgeschützte Instanz einer Kultur ab.

GetCultureInfo(String, String)

Ruft eine zwischengespeicherte, schreibgeschützte Instanz einer Kultur ab. Parameter geben eine Kultur an, die mit den TextInfoCompareInfo durch eine andere Kultur angegebenen Objekten initialisiert wird.

GetCultureInfo(Int32)

Ruft eine zwischengespeicherte, schreibgeschützte Instanz einer Kultur mithilfe des angegebenen Kulturbezeichners ab.

GetCultureInfo(String)

Ruft eine zwischengespeicherte, schreibgeschützte Instanz einer Kultur mithilfe des angegebenen Kulturnamens ab.

GetCultureInfo(String, Boolean)

Quelle:
CultureInfo.cs
Quelle:
CultureInfo.cs
Quelle:
CultureInfo.cs
Quelle:
CultureInfo.cs
Quelle:
CultureInfo.cs

Ruft eine zwischengespeicherte, schreibgeschützte Instanz einer Kultur ab.

public:
 static System::Globalization::CultureInfo ^ GetCultureInfo(System::String ^ name, bool predefinedOnly);
public static System.Globalization.CultureInfo GetCultureInfo(string name, bool predefinedOnly);
static member GetCultureInfo : string * bool -> System.Globalization.CultureInfo
Public Shared Function GetCultureInfo (name As String, predefinedOnly As Boolean) As CultureInfo

Parameter

name
String

Der Name einer Kultur. Die Groß-/Kleinschreibung wird nicht beachtet.

predefinedOnly
Boolean

true wenn Sie anfordern, eine Instanz einer Kultur zu erstellen, die von der Plattform bekannt ist. false wenn es ok ist, eine made-up-Kultur zu retrepen, auch wenn die Plattform keine Daten dafür trägt.

Gibt zurück

Eine schreibgeschützte Instanz einer Kultur.

Hinweise

Wenn Sie versuchen, eine Kultur zu erstellen und die zugrunde liegende Plattform (Windows NLS oder ICU) keine spezifischen Daten für diese Kultur zu erstellen, versucht die Plattform, eine Kultur mit Daten aus anderen Kulturen oder einigen konstanten Werten zu erstellen.

Die Einstellung predefinedOnly , um true sicherzustellen, dass eine Kultur nur erstellt wird, wenn die Plattform echte Daten für diese Kultur hat.

Gilt für:

GetCultureInfo(String, String)

Quelle:
CultureInfo.cs
Quelle:
CultureInfo.cs
Quelle:
CultureInfo.cs
Quelle:
CultureInfo.cs
Quelle:
CultureInfo.cs

Ruft eine zwischengespeicherte, schreibgeschützte Instanz einer Kultur ab. Parameter geben eine Kultur an, die mit den TextInfoCompareInfo durch eine andere Kultur angegebenen Objekten initialisiert wird.

public:
 static System::Globalization::CultureInfo ^ GetCultureInfo(System::String ^ name, System::String ^ altName);
public static System.Globalization.CultureInfo GetCultureInfo(string name, string altName);
static member GetCultureInfo : string * string -> System.Globalization.CultureInfo
Public Shared Function GetCultureInfo (name As String, altName As String) As CultureInfo

Parameter

name
String

Der Name einer Kultur. bei name wird die Groß-/Kleinschreibung nicht beachtet.

altName
String

Der Name einer Kultur, die die TextInfo zum Initialisieren nameverwendeten Objekte bereitstelltCompareInfo. bei altName wird die Groß-/Kleinschreibung nicht beachtet.

Gibt zurück

Ein schreibgeschütztes CultureInfo Objekt.

Ausnahmen

name oder altName ist NULL.

name oder altName gibt eine Kultur an, die nicht unterstützt wird. Weitere Informationen finden Sie im Abschnitt "Hinweise zu Anrufern".

Hinweise

Eine Liste der vordefinierten Kulturnamen auf Windows-Systemen finden Sie in der Spalte " Sprachtag " in der Liste der von Windows unterstützten Sprach-/Regionsnamen. Kulturnamen folgen dem von BCP 47 definierten Standard. Darüber hinaus kann ab Windows 10 name ein beliebiges gültiges BCP-47-Sprachtag sein.

Die GetCultureInfo Methode ruft ein zwischengespeichertes, schreibgeschütztes CultureInfo Objekt ab. Es bietet eine bessere Leistung als ein entsprechender Aufruf eines CultureInfo Konstruktors. Die Methode wird verwendet, um eine Kultur zu erstellen, die dem durch den name Parameter angegebenen, aber mit unterschiedlichen Sortier- und Groß-/Kleinschreibungsregeln ähnelt.

Wenn name oder altName der Name der aktuellen Kultur ist, spiegeln die zurückgegebenen Objekte keine Benutzerüberschreibungen wider. Wenn name ja String.Empty, gibt die Methode die invariante Kultur zurück. Dies entspricht dem Abrufen des Werts der InvariantCulture Eigenschaft. Wenn altName ja String.Empty, verwendet die Methode das Schreibsystem und Vergleichsregeln, die durch die invariante Kultur angegeben werden.

Hinweise für Aufrufer

.NET Framework 3.5 und frühere Versionen lösen ein ArgumentException , wenn name oder altName kein gültiger Kulturname ist. Ab .NET Framework 4 löst diese Methode ein CultureNotFoundException. Beginnend mit Apps, die unter .NET Framework 4 oder höher unter Windows 7 oder höher ausgeführt werden, versucht die Methode, ein CultureInfo Objekt abzurufen, dessen Bezeichner vom Betriebssystem stammt name . Wenn das Betriebssystem diese Kultur nicht unterstützt und wenn name es sich nicht um den Namen einer ergänzenden oder ersetzungskultur handelt, löst die Methode eine CultureNotFoundException Ausnahme aus.

In .NET 6 und höheren Versionen wird ein CultureNotFoundException Fehler ausgelöst, wenn die App in einer Umgebung ausgeführt wird, in der der Globalisierungs-invariante Modus aktiviert ist, z. B. einige Docker-Container und eine andere Kultur als die invariante Kultur angegeben wird.

Weitere Informationen

Gilt für:

GetCultureInfo(Int32)

Quelle:
CultureInfo.cs
Quelle:
CultureInfo.cs
Quelle:
CultureInfo.cs
Quelle:
CultureInfo.cs
Quelle:
CultureInfo.cs

Ruft eine zwischengespeicherte, schreibgeschützte Instanz einer Kultur mithilfe des angegebenen Kulturbezeichners ab.

public:
 static System::Globalization::CultureInfo ^ GetCultureInfo(int culture);
public static System.Globalization.CultureInfo GetCultureInfo(int culture);
static member GetCultureInfo : int -> System.Globalization.CultureInfo
Public Shared Function GetCultureInfo (culture As Integer) As CultureInfo

Parameter

culture
Int32

Ein Gebietsschemabezeichner (LCID).

Gibt zurück

Ein schreibgeschütztes CultureInfo Objekt.

Ausnahmen

culture ist kleiner als 0 (null).

culture Gibt eine Kultur an, die nicht unterstützt wird. Weitere Informationen finden Sie im Abschnitt "Hinweise zu Anrufer".

Hinweise

Es wird empfohlen, die Zeichenfolgenüberladung dieser Methode (GetCultureInfo(String)) zu verwenden, da Gebietsschemanamen anstelle von LCIDs verwendet werden sollen. Für benutzerdefinierte Gebietsschemas ist der Gebietsschemaname erforderlich.

Wenn culture es sich um den Gebietsschemabezeichner der aktuellen Kultur handelt, spiegelt das zurückgegebene CultureInfo Objekt keine Benutzerüberschreibungen wider.

Hinweis

LCIDs sind veraltet, und Implementierungen werden dringend empfohlen, stattdessen neuere Versionen von APIs zu verwenden, die stattdessen BCP 47 Gebietsschemanamen unterstützen. Jede LCID kann durch einen BCP 47-Gebietsschemanamen dargestellt werden, die Umgekehrte ist jedoch nicht wahr. Der LCID-Bereich ist eingeschränkt und kann nicht alle möglichen Kombinationen aus Sprache und Region eindeutig identifizieren.

Hinweise für Aufrufer

.NET Framework 3.5 und frühere Versionen lösen ein ArgumentException , wenn culture es sich nicht um einen gültigen Kulturbezeichner handelt. Ab .NET Framework 4 löst diese Methode ein CultureNotFoundException. Beginnend mit Apps, die unter .NET Framework 4 oder höher unter Windows 7 oder höher ausgeführt werden, versucht die Methode, ein CultureInfo Objekt abzurufen, dessen Bezeichner vom Betriebssystem stammtculture. Wenn das Betriebssystem diese Kultur nicht unterstützt, löst die Methode eine .CultureNotFoundException

In .NET 6 und höheren Versionen wird ein CultureNotFoundException Fehler ausgelöst, wenn die App in einer Umgebung ausgeführt wird, in der der Globalisierungs-invariante Modus aktiviert ist, z. B. einige Docker-Container und eine andere Kultur als die invariante Kultur angegeben wird.

Weitere Informationen

Gilt für:

GetCultureInfo(String)

Quelle:
CultureInfo.cs
Quelle:
CultureInfo.cs
Quelle:
CultureInfo.cs
Quelle:
CultureInfo.cs
Quelle:
CultureInfo.cs

Ruft eine zwischengespeicherte, schreibgeschützte Instanz einer Kultur mithilfe des angegebenen Kulturnamens ab.

public:
 static System::Globalization::CultureInfo ^ GetCultureInfo(System::String ^ name);
public static System.Globalization.CultureInfo GetCultureInfo(string name);
static member GetCultureInfo : string -> System.Globalization.CultureInfo
Public Shared Function GetCultureInfo (name As String) As CultureInfo

Parameter

name
String

Der Name einer Kultur. bei name wird die Groß-/Kleinschreibung nicht beachtet.

Gibt zurück

Ein schreibgeschütztes CultureInfo Objekt.

Ausnahmen

name ist NULL.

name Gibt eine Kultur an, die nicht unterstützt wird. Weitere Informationen finden Sie im Abschnitt "Hinweise zu Anrufern".

Hinweise

Eine Liste der vordefinierten Kulturnamen auf Windows-Systemen finden Sie in der Spalte " Sprachtag " in der Liste der von Windows unterstützten Sprach-/Regionsnamen. Kulturnamen folgen dem von BCP 47 definierten Standard. Darüber hinaus kann ab Windows 10 name ein beliebiges gültiges BCP-47-Sprachtag sein.

Die GetCultureInfo Methode ruft ein zwischengespeichertes, schreibgeschütztes CultureInfo Objekt ab. Es bietet eine bessere Leistung als ein entsprechender Aufruf des CultureInfo.CultureInfo(String) Konstruktors.

Wenn name es sich um den Namen der aktuellen Kultur handelt, spiegelt das zurückgegebene CultureInfo Objekt keine Benutzerüberschreibungen wider. Dadurch eignet sich die Methode für Serveranwendungen oder Tools, die kein echtes Benutzerkonto auf dem System haben und die mehrere Kulturen effizient laden müssen.

Wenn name ja String.Empty, gibt die Methode die invariante Kultur zurück. Dies entspricht dem Abrufen des Werts der InvariantCulture Eigenschaft.

Hinweise für Aufrufer

.NET Framework 3.5 und frühere Versionen lösen einen ArgumentException Ungültigen name Kulturnamen aus. Ab .NET Framework 4 löst diese Methode ein CultureNotFoundException. Beginnend mit Apps, die unter .NET Framework 4 oder höher unter Windows 7 oder höher ausgeführt werden, versucht die Methode, ein CultureInfo Objekt abzurufen, dessen Bezeichner vom Betriebssystem stammtname. Wenn das Betriebssystem diese Kultur nicht unterstützt und wenn name es sich nicht um den Namen einer ergänzenden oder ersetzungskultur handelt, löst die Methode eine .CultureNotFoundException

In .NET 6 und höheren Versionen wird ein CultureNotFoundException Fehler ausgelöst, wenn die App in einer Umgebung ausgeführt wird, in der der Globalisierungs-invariante Modus aktiviert ist, z. B. einige Docker-Container und eine andere Kultur als die invariante Kultur angegeben wird.

Weitere Informationen

Gilt für: