CultureInfo.GetCultures(CultureTypes) Metoda

Definice

Získá seznam podporovaných jazykových verzí filtrovaných zadaným CultureTypes parametrem.

public:
 static cli::array <System::Globalization::CultureInfo ^> ^ GetCultures(System::Globalization::CultureTypes types);
public static System.Globalization.CultureInfo[] GetCultures(System.Globalization.CultureTypes types);
static member GetCultures : System.Globalization.CultureTypes -> System.Globalization.CultureInfo[]
Public Shared Function GetCultures (types As CultureTypes) As CultureInfo()

Parametry

types
CultureTypes

Bitová kombinace hodnot výčtu, které filtrují jazykové verze k načtení.

Návraty

Pole obsahující jazykové verze určené parametrem types . Pole jazykových verzí je neseřazené.

Výjimky

types určuje neplatnou kombinaci CultureTypes hodnot.

Příklady

Následující příklad kódu zobrazí několik vlastností neutrálních jazykových verzí.

Poznámka:

Příklad zobrazuje zh-CHS jazykové zh-CHT verze s identifikátory 0x0004 a 0x7C04 jazykové verze. Aplikace systému Windows Vista by však měly místo zh-Hans názvu a zh-Hant názvu použít zh-CHS místo zh-CHT. Názvy zh-Hans představují zh-Hant aktuální standard a měly by být použity, pokud nemáte důvod pro použití starších názvů.

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.

Poznámky

Metoda GetCultures se nejčastěji volá s parametrem types nastaveným na následující hodnoty:

  • SpecificCultures, která vrací všechny konkrétní jazykové verze.

  • NeutralCultures, který vrací všechny neutrální jazykové verze a invariantní jazykovou verzi.

  • AllCultures, který vrací všechny neutrální a specifické jazykové verze, jazykové verze nainstalované v systému Windows a vlastní jazykové verze vytvořené uživatelem.

  • UserCustomCulture, který vrátí všechny vlastní jazykové verze, například ty, které jsou registrovány CultureAndRegionInfoBuilder třídou. Ve verzích Windows před Windows 10 platí UserCustomCulture hodnota pro všechny uživatelem definované vlastní jazykové verze. Počínaje Windows 10 se vztahuje na systémové jazykové verze, které neobsahují úplná kulturní data a které nemají jedinečný místní identifikátor, jak je uvedeno LCID hodnotou vlastnosti. V důsledku toho kód, jako je následující, vrátí různé výsledky při spuštění ve Windows 10 a ve starší verzi Windows.

    using System;
    using System.Globalization;
    
    public class Example
    {
       public static void Main()
       {
           CultureInfo[] cultures = CultureInfo.GetCultures(CultureTypes.UserCustomCulture |
                                                            CultureTypes.SpecificCultures);
          int ctr = 0;
          foreach (var culture in cultures)
             if ((culture.CultureTypes & CultureTypes.UserCustomCulture) == CultureTypes.UserCustomCulture)
                ctr++;
    
          Console.WriteLine("Number of Specific Custom Cultures: {0}", ctr);
       }
    }
    // If run under Windows 8, the example displays output like the following:
    //      Number of Specific Custom Cultures: 6
    // If run under Windows 10, the example displays output like the following:
    //      Number of Specific Custom Cultures: 279
    
    Dim cultures() As CultureInfo = CultureInfo.GetCultures(CultureTypes.UserCustomCulture Or
                                                           CultureTypes.SpecificCultures)
    Dim ctr As Integer = 0
    For Each culture In cultures
        If (culture.CultureTypes And CultureTypes.UserCustomCulture) = CultureTypes.UserCustomCulture Then
            ctr += 1
        End If
    Next
    Console.WriteLine("Number of Specific Custom Cultures: {0}", ctr)
    
    ' If run under Windows 8, the example displays output like the following:
    '      Number of Specific Custom Cultures: 6
    ' If run under Windows 10, the example displays output like the following:
    '      Number of Specific Custom Cultures: 279
    

Platí pro

Viz také