CultureTypes Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Definierar de typer av kulturlistor som kan hämtas med hjälp av GetCultures(CultureTypes) metoden .
Den här uppräkningen stöder en bitvis kombination av dess medlemsvärden.
public enum class CultureTypes
[System.Flags]
[System.Serializable]
public enum CultureTypes
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum CultureTypes
[System.Flags]
public enum CultureTypes
[<System.Flags>]
[<System.Serializable>]
type CultureTypes =
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type CultureTypes =
[<System.Flags>]
type CultureTypes =
Public Enum CultureTypes
- Arv
- Attribut
Fält
| Name | Värde | Description |
|---|---|---|
| NeutralCultures | 1 | Kulturer som är associerade med ett språk men som inte är specifika för ett land/en region. |
| SpecificCultures | 2 | Kulturer som är specifika för ett land/en region. |
| InstalledWin32Cultures | 4 | Den här medlemmen är inaktuell. Alla kulturer som är installerade i Windows operativsystem. |
| AllCultures | 7 | Alla kulturer som identifieras av .NET, inklusive neutrala och specifika kulturer och anpassade kulturer som skapats av användaren. På .NET Framework 4 och senare versioner och .NET Core som körs på Windows innehåller den kulturdata som är tillgängliga från Windows operativsystem. På .NET Core som körs på Linux och macOS innehåller den kulturdata som definierats i ICU-bibliotek. AllCultures är ett sammansatt fält som innehåller NeutralCulturesvärdena , SpecificCulturesoch InstalledWin32Cultures . |
| UserCustomCulture | 8 | Den här medlemmen är inaktuell. Anpassade kulturer som skapats av användaren. |
| ReplacementCultures | 16 | Den här medlemmen är inaktuell. Anpassade kulturer som skapats av användaren och som ersätter kulturer som levereras med .NET Framework. |
| WindowsOnlyCultures | 32 | Den här medlemmen är inaktuell och ignoreras. |
| FrameworkCultures | 64 | Den här medlemmen är inaktuell; med det här värdet med GetCultures(CultureTypes) returnerar neutrala och specifika kulturer som levereras med .NET Framework 2.0. |
Exempel
I följande exempel visas uppräkningsmedlemmen CultureTypes.AllCultures och CultureTypes egenskapen .
using System;
using System.Globalization;
class Sample
{
public static void Main()
{
// Get and enumerate all cultures.
var allCultures = CultureInfo.GetCultures(CultureTypes.AllCultures);
foreach (var ci in allCultures)
{
// Display the name of each culture.
Console.Write($"{ci.EnglishName} ({ci.Name}): ");
// Indicate the culture type.
if (ci.CultureTypes.HasFlag(CultureTypes.NeutralCultures))
Console.Write(" NeutralCulture");
if (ci.CultureTypes.HasFlag(CultureTypes.SpecificCultures))
Console.Write(" SpecificCulture");
Console.WriteLine();
}
}
}
/*
The following is a portion of the output from this example.
Tajik (tg): NeutralCulture
Tajik (Cyrillic) (tg-Cyrl): NeutralCulture
Tajik (Cyrillic, Tajikistan) (tg-Cyrl-TJ): SpecificCulture
Thai (th): NeutralCulture
Thai (Thailand) (th-TH): SpecificCulture
Tigrinya (ti): NeutralCulture
Tigrinya (Eritrea) (ti-ER): SpecificCulture
Tigrinya (Ethiopia) (ti-ET): SpecificCulture
Tigre (tig): NeutralCulture
Tigre (Eritrea) (tig-ER): SpecificCulture
Turkmen (tk): NeutralCulture
Turkmen (Turkmenistan) (tk-TM): SpecificCulture
Setswana (tn): NeutralCulture
Setswana (Botswana) (tn-BW): SpecificCulture
Setswana (South Africa) (tn-ZA): SpecificCulture
*/
Imports System.Globalization
Module Module1
Public Sub Main()
' Get and enumerate all cultures.
Dim allCultures = CultureInfo.GetCultures(CultureTypes.AllCultures)
For Each ci In allCultures
' Display the name of each culture.
Console.Write($"{ci.EnglishName} ({ci.Name}): ")
' Indicate the culture type.
If ci.CultureTypes.HasFlag(CultureTypes.NeutralCultures) Then
Console.Write(" NeutralCulture")
End If
If ci.CultureTypes.HasFlag(CultureTypes.SpecificCultures) Then
Console.Write(" SpecificCulture")
End If
Console.WriteLine()
Next
End Sub
End Module
' The following is a portion of the output from this example.
' Tajik (tg): NeutralCulture
' Tajik (Cyrillic) (tg-Cyrl): NeutralCulture
' Tajik (Cyrillic, Tajikistan) (tg-Cyrl-TJ): SpecificCulture
' Thai (th): NeutralCulture
' Thai (Thailand) (th-TH): SpecificCulture
' Tigrinya (ti): NeutralCulture
' Tigrinya (Eritrea) (ti-ER): SpecificCulture
' Tigrinya (Ethiopia) (ti-ET): SpecificCulture
' Tigre (tig): NeutralCulture
' Tigre (Eritrea) (tig-ER): SpecificCulture
' Turkmen (tk): NeutralCulture
' Turkmen (Turkmenistan) (tk-TM): SpecificCulture
' Setswana (tn): NeutralCulture
' Setswana (Botswana) (tn-BW): SpecificCulture
' Setswana (South Africa) (tn-ZA): SpecificCulture
I följande exempel visas flera egenskaper för neutrala kulturer.
using System;
using System.Globalization;
public class SamplesCultureInfo
{
public static void Main()
{
// Displays several properties of the neutral cultures.
Console.WriteLine("CULTURE ISO ISO WIN DISPLAYNAME ENGLISHNAME");
foreach (CultureInfo ci in CultureInfo.GetCultures(CultureTypes.NeutralCultures))
{
Console.Write("{0,-7}", ci.Name);
Console.Write(" {0,-3}", ci.TwoLetterISOLanguageName);
Console.Write(" {0,-3}", ci.ThreeLetterISOLanguageName);
Console.Write(" {0,-3}", ci.ThreeLetterWindowsLanguageName);
Console.Write(" {0,-40}", ci.DisplayName);
Console.WriteLine(" {0,-40}", ci.EnglishName);
}
}
}
/*
This code produces the following output. This output has been cropped for brevity.
CULTURE ISO ISO WIN DISPLAYNAME ENGLISHNAME
ar ar ara ARA Arabic Arabic
bg bg bul BGR Bulgarian Bulgarian
ca ca cat CAT Catalan Catalan
cs cs ces CSY Czech Czech
da da dan DAN Danish Danish
de de deu DEU German German
el el ell ELL Greek Greek
en en eng ENU English English
es es spa ESP Spanish Spanish
fi fi fin FIN Finnish Finnish
zh zh zho CHS Chinese Chinese
zh-Hans zh zho CHS Chinese (Simplified) Chinese (Simplified)
zh-Hant zh zho ZHH Chinese (Traditional) Chinese (Traditional)
Note: zh-Hant returns ZHH when using ICU (default). When NLS mode is enabled, it returns CHT.
*/
' Displays several properties of the neutral cultures.
Console.WriteLine("CULTURE ISO ISO WIN DISPLAYNAME ENGLISHNAME")
Dim ci As CultureInfo
For Each ci In CultureInfo.GetCultures(CultureTypes.NeutralCultures)
Console.Write("{0,-7}", ci.Name)
Console.Write(" {0,-3}", ci.TwoLetterISOLanguageName)
Console.Write(" {0,-3}", ci.ThreeLetterISOLanguageName)
Console.Write(" {0,-3}", ci.ThreeLetterWindowsLanguageName)
Console.Write(" {0,-40}", ci.DisplayName)
Console.WriteLine(" {0,-40}", ci.EnglishName)
Next ci
'This code produces the following output. This output has been cropped for brevity.
'
'CULTURE ISO ISO WIN DISPLAYNAME ENGLISHNAME
'ar ar ara ARA Arabic Arabic
'bg bg bul BGR Bulgarian Bulgarian
'ca ca cat CAT Catalan Catalan
'cs cs ces CSY Czech Czech
'da da dan DAN Danish Danish
'de de deu DEU German German
'el el ell ELL Greek Greek
'en en eng ENU English English
'es es spa ESP Spanish Spanish
'fi fi fin FIN Finnish Finnish
'zh zh zho CHS Chinese Chinese
'zh-Hans zh zho CHS Chinese (Simplified) Chinese (Simplified)
'zh-Hant zh zho ZHH Chinese (Traditional) Chinese (Traditional)
'
'Note: zh-Hant returns ZHH when using ICU (default). When NLS mode is enabled, it returns CHT.
Kommentarer
Dessa kulturtypsvärden returneras av CultureInfo.CultureTypes egenskapen och fungerar också som ett filter som begränsar de kulturer som returneras av CultureInfo.GetCultures metoden. Mer information om kulturer finns i CultureInfo.
I allmänhet räknar du upp alla kulturer med hjälp CultureTypes.AllCultures av värdet. Detta möjliggör uppräkning av anpassade kulturer och andra kulturtyper.
Observera att alla CultureTypes medlemmar har blivit inaktuella förutom CultureTypes.AllCultures, CultureTypes.NeutralCulturesoch CultureTypes.SpecificCultures.
.NET identifierar följande kulturtyper, som alla ingår i uppräkningar som returneras av CultureTypes.AllTypes uppräkningsmedlemmen:
Specifika kulturer, som anger ett land/en region och ett språk. Namnen på dessa kulturer följer RFC 4646. Formatet är
<languagecode2>-<country/regioncode2>, där<languagecode2>är en tvåbokstavskod med gemener som härletts från ISO 639-1 och<country/regioncode2>är en tvåbokstavskod med versaler som härletts från ISO 3166. Till exempel är "en-US" för engelska (United States) en specifik kultur. Anpassade specifika kulturer (dvs. kulturer som är programbaserade snarare än systemdefinierade) kan ha valfritt användardefinierat namn, inte bara ett standardkompatibelt namn.Neutrala kulturer, som specificerar ett språk utan respekt för ett land/en region. Namnen på neutrala kulturer består av gemener med två bokstäver som härletts från ISO 639-1. Till exempel: "en" (engelska) är en neutral kultur. Anpassade neutrala kulturer (dvs. kulturer som är programbaserade snarare än systemdefinierade) kan ha valfritt användardefinierat namn, inte bara en kod med två bokstäver.
Den invarianta kulturen ingår i matrisen med kulturer som returneras av metoden CultureInfo.GetCultures som anger det här värdet.
Anpassade kulturer, som är programdefinierade kulturer. Anpassade kulturer kan representera specifika kulturer eller neutrala kulturer och kan ha valfritt program angivet namn.
I Windows versioner före Windows 10 tilldelas värdet
UserCustomCulturetill anpassade kulturer som skapats av utvecklaren. I Windows 10 tilldelas värdetUserCustomCultureäven till systemkulturer som inte backas upp av en fullständig uppsättning kulturella data och som inte har unika lokala identifierare. (Alla kulturer av typenUserCustomCulturedelar värdet CultureInfo.LCIDLOCALE_CUSTOM_UNSPECIFIED(0x1000 eller 4096)). Därför returnerar metodenCultureInfo.GetCultures(CultureTypes.UserCustomCulture)olika uppsättningar kulturer på olika Windows versioner.