CultureInfo Klasse

Definition

Stellt Informationen zu einer bestimmten Kultur bereit (als Gebietsschema für die Entwicklung nicht verwalteter Code bezeichnet). Die Informationen enthalten die Namen für die Kultur, das Schreibsystem, den verwendeten Kalender, die Sortierreihenfolge von Zeichenfolgen und die Formatierung für Datumsangaben und Zahlen.

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
Vererbung
CultureInfo
Attribute
Implementiert

Hinweise

Weitere Informationen zu dieser API finden Sie in den ergänzenden API-Hinweisen für CultureInfo.

Beispiel

Das folgende Beispiel zeigt, wie Sie ein CultureInfo Objekt für Spanisch (Spanien) mit der internationalen Sortierung und einem anderen CultureInfo Objekt mit der traditionellen Sortierung erstellen.

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

Konstruktoren

Name Beschreibung
CultureInfo(Int32, Boolean)

Initialisiert eine neue Instanz der CultureInfo Klasse basierend auf der Kultur, die durch den Kulturbezeichner angegeben wurde, und auf einem Wert, der angibt, ob die vom Benutzer ausgewählten Kultureinstellungen von Windows verwendet werden sollen.

CultureInfo(Int32)

Initialisiert eine neue Instanz der CultureInfo Klasse basierend auf der Kultur, die durch den Kulturbezeichner angegeben wird.

CultureInfo(String, Boolean)

Initialisiert eine neue Instanz der CultureInfo Klasse basierend auf der durch den Namen angegebenen Kultur und einem Wert, der angibt, ob die vom Benutzer ausgewählten Kultureinstellungen von Windows verwendet werden sollen.

CultureInfo(String)

Initialisiert eine neue Instanz der CultureInfo Klasse basierend auf der durch den Namen angegebenen Kultur.

Eigenschaften

Name Beschreibung
Calendar

Ruft den Standardkalender ab, der von der Kultur verwendet wird.

CompareInfo

Ruft ab, die CompareInfo definiert, wie Zeichenfolgen für die Kultur verglichen werden.

CultureTypes

Ruft die Kulturtypen ab, die sich auf das aktuelle CultureInfo Objekt beziehen.

CurrentCulture

Dient zum Abrufen oder Festlegen des CultureInfo Objekts, das die Kultur darstellt, die vom aktuellen Thread und aufgabenbasierten asynchronen Vorgängen verwendet wird.

CurrentUICulture

Dient zum Abrufen oder Festlegen des CultureInfo -Objekts, das die aktuelle Benutzeroberflächenkultur darstellt, die vom Resource Manager zum Nachschlagen kulturspezifischer Ressourcen zur Laufzeit verwendet wird.

DateTimeFormat

Dient zum Abrufen oder Festlegen eines DateTimeFormatInfo Werts, der das kulturell geeignete Format der Anzeige von Datums- und Uhrzeitangaben definiert.

DefaultThreadCurrentCulture

Dient zum Abrufen oder Festlegen der Standardkultur für Threads in der aktuellen Anwendungsdomäne.

DefaultThreadCurrentUICulture

Dient zum Abrufen oder Festlegen der Standard-UI-Kultur für Threads in der aktuellen Anwendungsdomäne.

DisplayName

Ruft den vollständigen lokalisierten Kulturnamen ab.

EnglishName

Ruft den Kulturnamen im Format languagefull [country/regionfull] in Englisch ab.

IetfLanguageTag

Deprecated. Ruft die RFC 4646-Standardidentifikation für eine Sprache ab.

InstalledUICulture

Ruft die, die CultureInfo die mit dem Betriebssystem installierte Kultur darstellt.

InvariantCulture

Ruft das CultureInfo Objekt ab, das kulturunabhängig ist (invariant).

IsNeutralCulture

Ruft einen Wert ab, der angibt, ob der aktuelle CultureInfo Wert eine neutrale Kultur darstellt.

IsReadOnly

Ruft einen Wert ab, der angibt, ob der aktuelle CultureInfo Wert schreibgeschützt ist.

KeyboardLayoutId

Ruft den aktiven Eingabegebietsschemabezeichner ab.

LCID

Ruft den Kulturbezeichner für die aktuelle .CultureInfo

Name

Ruft den Kulturnamen im Format languagecode2-country/regioncode2 ab.

NativeName

Ruft den Kulturnamen ab, der aus der Sprache, dem Land/der Region und dem optionalen Skript besteht, die für die Anzeige der Kultur festgelegt ist.

NumberFormat

Dient zum Abrufen oder Festlegen eines NumberFormatInfo Werts, der das kulturell geeignete Format der Anzeige von Zahlen, Währungen und Prozentsätzen definiert.

OptionalCalendars

Ruft die Liste der Kalender ab, die von der Kultur verwendet werden können.

Parent

Ruft die, die CultureInfo die übergeordnete Kultur der aktuellen CultureInfodarstellt.

TextInfo

Ruft das TextInfo Schreibsystem ab, das der Kultur zugeordnet ist.

ThreeLetterISOLanguageName

Ruft den ISO 639-2-Drei-Buchstaben-Code für die Sprache der aktuellen CultureInfoab.

ThreeLetterWindowsLanguageName

Ruft den drei buchstabenigen Code für die Sprache ab, wie in der Windows-API definiert.

TwoLetterISOLanguageName

Ruft den ISO 639-1-Zwei-Buchstaben- oder ISO 639-3-Drei-Buchstaben-Code für die Sprache der aktuellen CultureInfoab.

UseUserOverride

Ruft einen Wert ab, der angibt, ob das aktuelle CultureInfo Objekt die vom Benutzer ausgewählten Kultureinstellungen verwendet.

Methoden

Name Beschreibung
ClearCachedData()

Aktualisiert zwischengespeicherte kulturbezogene Informationen.

Clone()

Erstellt eine Kopie der aktuellen CultureInfo.

CreateSpecificCulture(String)

Erstellt eine CultureInfo , die die spezifische Kultur darstellt, die dem angegebenen Namen zugeordnet ist.

Equals(Object)

Bestimmt, ob das angegebene Objekt die gleiche Kultur wie die aktuelle CultureInfoist.

GetConsoleFallbackUICulture()

Ruft eine alternative Benutzeroberflächenkultur ab, die für Konsolenanwendungen geeignet ist, wenn die Standardmäßige Benutzeroberflächenkultur ungeeignet ist.

GetCultureInfo(Int32)

Ruft eine zwischengespeicherte, schreibgeschützte Instanz einer Kultur mithilfe des angegebenen Kulturbezeichners 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(String)

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

GetCultureInfoByIetfLanguageTag(String)

Deprecated. Ruft ein schreibgeschütztes Objekt mit sprachlichen Merkmalen ab, die vom angegebenen RFC 4646-Sprachtag CultureInfo identifiziert werden.

GetCultures(CultureTypes)

Ruft die Liste der unterstützten Kulturen nach dem angegebenen CultureTypes Parameter gefiltert ab.

GetFormat(Type)

Ruft ein Objekt ab, das definiert, wie der angegebene Typ formatiert wird.

GetHashCode()

Dient als Hashfunktion für die aktuelle CultureInfo, geeignet für Hashingalgorithmen und Datenstrukturen, z. B. eine Hashtabelle.

GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ReadOnly(CultureInfo)

Gibt einen schreibgeschützten Wrapper um das angegebene CultureInfo Objekt zurück.

ToString()

Gibt eine Zeichenfolge zurück, die den Namen des Aktuellen CultureInfo im Format languagecode2-country/regioncode2 enthält.

Gilt für:

Weitere Informationen