CultureInfo Klass

Definition

Innehåller information om en specifik kultur (kallas nationella inställningar för ohanterad kodutveckling). Informationen innehåller namnen på kulturen, skrivsystemet, kalendern som används, sorteringsordningen för strängar och formatering för datum och siffror.

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
Arv
CultureInfo
Attribut
Implementeringar

Kommentarer

Mer information om det här API:et finns i Kompletterande API-kommentarer för CultureInfo.

Example

I följande exempel visas hur du skapar ett CultureInfo objekt för spanska (Spanien) med den internationella sorteringen och ett annat CultureInfo objekt med den traditionella sorteringen.

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

Konstruktorer

Name Description
CultureInfo(Int32, Boolean)

Initierar en ny instans av klassen CultureInfo baserat på kulturen som anges av kulturidentifieraren och på ett värde som anger om de användarvalda kulturinställningarna ska användas från Windows.

CultureInfo(Int32)

Initierar en ny instans av CultureInfo klassen baserat på den kultur som anges av kulturidentifieraren.

CultureInfo(String, Boolean)

Initierar en ny instans av klassen CultureInfo baserat på den kultur som anges med namn och på ett värde som anger om du vill använda de användarvalda kulturinställningarna från Windows.

CultureInfo(String)

Initierar en ny instans av CultureInfo klassen baserat på den kultur som anges med namn.

Egenskaper

Name Description
Calendar

Hämtar standardkalendern som används av kulturen.

CompareInfo

CompareInfo Hämtar som definierar hur du jämför strängar för kulturen.

CultureTypes

Hämtar de kulturtyper som hör till det aktuella CultureInfo objektet.

CurrentCulture

Hämtar eller anger det CultureInfo objekt som representerar den kultur som används av den aktuella tråden och uppgiftsbaserade asynkrona åtgärder.

CurrentUICulture

Hämtar eller anger objektet CultureInfo som representerar den aktuella användargränssnittskulturen som används av Resource Manager för att leta upp kulturspecifika resurser vid körning.

DateTimeFormat

Hämtar eller anger ett DateTimeFormatInfo som definierar det kulturellt lämpliga formatet för att visa datum och tider.

DefaultThreadCurrentCulture

Hämtar eller anger standardkulturen för trådar i den aktuella programdomänen.

DefaultThreadCurrentUICulture

Hämtar eller anger standardgränssnittskulturen för trådar i den aktuella programdomänen.

DisplayName

Hämtar det fullständiga lokaliserade kulturnamnet.

EnglishName

Hämtar kulturnamnet i formatet languagefull [country/regionfull] på engelska.

IetfLanguageTag

Deprecated. Hämtar standardidentifieringen RFC 4646 för ett språk.

InstalledUICulture

Hämtar den CultureInfo kultur som är installerad med operativsystemet.

InvariantCulture

Hämtar objektet CultureInfo som är kulturoberoende (invariant).

IsNeutralCulture

Hämtar ett värde som anger om strömmen CultureInfo representerar en neutral kultur.

IsReadOnly

Hämtar ett värde som anger om den aktuella är CultureInfo skrivskyddad.

KeyboardLayoutId

Hämtar den aktiva nationella indataidentifieraren.

LCID

Hämtar kulturidentifieraren för den aktuella CultureInfo.

Name

Hämtar kulturnamnet i formatet languagecode2-country/regioncode2.

NativeName

Hämtar kulturnamnet, som består av språket, landet/regionen och det valfria skriptet, som kulturen är inställd på att visas.

NumberFormat

Hämtar eller anger ett NumberFormatInfo som definierar det kulturellt lämpliga formatet för att visa tal, valuta och procent.

OptionalCalendars

Hämtar listan över kalendrar som kan användas av kulturen.

Parent

CultureInfo Hämtar som representerar den överordnade kulturen för den aktuella CultureInfo.

TextInfo

TextInfo Hämtar det som definierar skrivsystemet som är associerat med kulturen.

ThreeLetterISOLanguageName

Hämtar iso 639-2-koden med tre bokstäver för språket för den aktuella CultureInfo.

ThreeLetterWindowsLanguageName

Hämtar koden med tre bokstäver för språket enligt definitionen i Windows-API:et.

TwoLetterISOLanguageName

Hämtar iso 639-1-koden med två bokstäver eller ISO 639-3 med tre bokstäver för språket i den aktuella CultureInfo.

UseUserOverride

Hämtar ett värde som anger om det aktuella CultureInfo objektet använder de användarvalda kulturinställningarna.

Metoder

Name Description
ClearCachedData()

Uppdaterar cachelagrad kulturrelaterad information.

Clone()

Skapar en kopia av den aktuella CultureInfo.

CreateSpecificCulture(String)

Skapar en CultureInfo som representerar den specifika kultur som är associerad med det angivna namnet.

Equals(Object)

Avgör om det angivna objektet är samma kultur som det aktuella CultureInfo.

GetConsoleFallbackUICulture()

Hämtar en alternativ användargränssnittskultur som är lämplig för konsolprogram när standardkulturen för grafiskt användargränssnitt är olämplig.

GetCultureInfo(Int32)

Hämtar en cachelagrad, skrivskyddad instans av en kultur med hjälp av den angivna kulturidentifieraren.

GetCultureInfo(String, String)

Hämtar en cachelagrad, skrivskyddad instans av en kultur. Parametrar anger en kultur som initieras med objekten TextInfo och CompareInfo som anges av en annan kultur.

GetCultureInfo(String)

Hämtar en cachelagrad, skrivskyddad instans av en kultur med det angivna kulturnamnet.

GetCultureInfoByIetfLanguageTag(String)

Deprecated. Hämtar ett skrivskyddat CultureInfo objekt med språkegenskaper som identifieras av den angivna språktaggen RFC 4646.

GetCultures(CultureTypes)

Hämtar listan över kulturer som stöds filtrerade efter den angivna CultureTypes parametern.

GetFormat(Type)

Hämtar ett objekt som definierar hur du formaterar den angivna typen.

GetHashCode()

Fungerar som en hash-funktion för den aktuella CultureInfo, lämplig för hash-algoritmer och datastrukturer, till exempel en hash-tabell.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ReadOnly(CultureInfo)

Returnerar en skrivskyddad omslutning runt det angivna CultureInfo objektet.

ToString()

Returnerar en sträng som innehåller namnet på den aktuella CultureInfo i formatet languagecode2-country/regioncode2.

Gäller för

Se även