CultureTypes Enum

Definition

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
CultureTypes
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 UserCustomCulture till anpassade kulturer som skapats av utvecklaren. I Windows 10 tilldelas värdet UserCustomCulture ä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 typen UserCustomCulture delar värdet CultureInfo.LCIDLOCALE_CUSTOM_UNSPECIFIED (0x1000 eller 4096)). Därför returnerar metoden CultureInfo.GetCultures(CultureTypes.UserCustomCulture) olika uppsättningar kulturer på olika Windows versioner.

Gäller för

Se även