CultureTypes Enumeration
This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values.
Namespace: System.GlobalizationAssembly: mscorlib (in mscorlib.dll)
'Declaration <SerializableAttribute> _ <ComVisibleAttribute(True)> _ <FlagsAttribute> _ Public Enumeration CultureTypes 'Usage Dim instance As CultureTypes
/** @attribute SerializableAttribute() */ /** @attribute ComVisibleAttribute(true) */ /** @attribute FlagsAttribute() */ public enum CultureTypes
SerializableAttribute ComVisibleAttribute(true) FlagsAttribute public enum CultureTypes
| Member name | Description | |
|---|---|---|
![]() | AllCultures | All cultures that ship with the .NET Framework, including neutral and specific cultures, cultures installed in the Windows operating system, and custom cultures created by the user. |
| FrameworkCultures | Neutral and specific cultures shipped with the .NET Framework. | |
![]() | InstalledWin32Cultures | All cultures that are installed in the Windows operating system. Note that not all cultures supported by the .NET Framework are installed in the operating system. |
![]() | NeutralCultures | Cultures that are associated with a language but are not specific to a country/region. The names of .NET Framework cultures consist of the lowercase two-letter code derived from ISO 639-1. For example: "en" (English) is a neutral culture. Custom cultures can have any user-specified name, not just a two-letter code. The invariant culture is included in the array of cultures returned by the CultureInfo.GetCultures method that specifies this value. |
| ReplacementCultures | Custom cultures created by the user that replace cultures shipped with the .NET Framework. | |
![]() | SpecificCultures | Cultures that are specific to a country/region. The names of these cultures follow RFC 4646 (Windows Vista and later). The format is "<languagecode2>-<country/regioncode2>", where <languagecode2> is a lowercase two-letter code derived from ISO 639-1 and <country/regioncode2> is an uppercase two-letter code derived from ISO 3166. For example, "en-US" for English (United States) is a specific culture. Custom cultures can have any user-specified name, not just a standard-compliant name. |
| UserCustomCulture | Custom cultures created by the user. | |
| WindowsOnlyCultures | Cultures installed in the Windows operating system but not the .NET Framework. The WindowsOnlyCultures value is mutually exclusive with the FrameworkCultures value. |
These culture type values are returned by the CultureInfo.CultureTypes property, and also serve as a filter that limits the cultures returned by the CultureInfo.GetCultures method.
For more information on cultures, see CultureInfo.
The following code example demonstrates the CultureTypes enumeration and the CultureTypes property.
' This example demonstrates the CultureTypes enumeration ' and the CultureInfo.CultureTypes property. Imports System Imports System.Globalization Class Sample Public Shared Sub Main() ' Create a table of most culture types. Dim mostCultureTypes() As CultureTypes = { _ CultureTypes.NeutralCultures, _ CultureTypes.SpecificCultures, _ CultureTypes.InstalledWin32Cultures, _ CultureTypes.UserCustomCulture, _ CultureTypes.ReplacementCultures, _ CultureTypes.FrameworkCultures, _ CultureTypes.WindowsOnlyCultures } Dim allCultures() As CultureInfo Dim combo As CultureTypes ' Get and enumerate all cultures. allCultures = CultureInfo.GetCultures(CultureTypes.AllCultures) Dim ci As CultureInfo For Each ci In allCultures ' Display the name of each culture. Console.WriteLine("Culture: {0}", ci.Name) ' Get the culture types of each culture. combo = ci.CultureTypes ' Display the name of each culture type flag that is set. Console.Write(" ") Dim ct As CultureTypes For Each ct In mostCultureTypes If 0 <> (ct And combo) Then Console.Write("{0} ", ct) End If Next ct Console.WriteLine() Next ci End Sub 'Main End Class 'Sample 'The following is a portion of the results produced by this code example. '. '. '. 'Culture: syr ' NeutralCultures FrameworkCultures 'Culture: dv ' NeutralCultures FrameworkCultures 'Culture: ' SpecificCultures FrameworkCultures 'Culture: ar-SA ' SpecificCultures FrameworkCultures 'Culture: bg-BG ' SpecificCultures InstalledWin32Cultures FrameworkCultures 'Culture: ca-ES ' SpecificCultures InstalledWin32Cultures FrameworkCultures 'Culture: zh-TW ' SpecificCultures FrameworkCultures '. '. '.
The following code example displays several properties of the neutral cultures.
Imports System Imports System.Globalization Public Class SamplesCultureInfo Public Shared Sub Main() ' 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 End Sub 'Main End Class 'SamplesCultureInfo '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 'zh-Hans zh zho CHS Chinese (Simplified) Chinese (Simplified) 'zh-Hant zh zho CHT Chinese (Traditional) Chinese (Traditional) '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
import System.* ;
import System.Globalization.* ;
public class SamplesCultureInfo
{
public static void main(String[] args)
{
// Displays several properties of the neutral cultures.
Console.WriteLine("CULTURE ISO ISO WIN DISPLAYNAME "
+ " ENGLISHNAME");
for (int iCtr = 0;
iCtr < (CultureInfo.GetCultures(CultureTypes.NeutralCultures).
length); iCtr++) {
CultureInfo ci =
CultureInfo.GetCultures(CultureTypes.NeutralCultures)[iCtr];
Console.Write("{0,-7}", ci.get_Name());
Console.Write(" {0,-3}", ci.get_TwoLetterISOLanguageName());
Console.Write(" {0,-3}", ci.get_ThreeLetterISOLanguageName());
Console.Write(" {0,-3}", ci.get_ThreeLetterWindowsLanguageName());
Console.Write(" {0,-40}", ci.get_DisplayName());
Console.WriteLine(" {0,-40}", ci.get_EnglishName());
}
} //main
} //SamplesCultureInfo
/*
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
zh-Hans zh zho CHS Chinese (Simplified) Chinese
(Simplified)
zh-Hant zh zho CHT Chinese (Traditional) Chinese
(Traditional)
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
*/
Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.