Define los tipos de listas de referencias culturales que se pueden recuperar mediante
CultureInfo.GetCultures.
La enumeración tiene un atributo
FlagsAttribute
que permite una combinación bit a bit de los valores de miembro.
Espacio de nombres: System.Globalization
Ensamblado: mscorlib (en mscorlib.dll)
Visual Basic (Declaración)
<SerializableAttribute> _
<ComVisibleAttribute(True)> _
<FlagsAttribute> _
Public Enumeration CultureTypes
Dim instance As CultureTypes
[SerializableAttribute]
[ComVisibleAttribute(true)]
[FlagsAttribute]
public enum CultureTypes
[SerializableAttribute]
[ComVisibleAttribute(true)]
[FlagsAttribute]
public enum class CultureTypes
/** @attribute SerializableAttribute() */
/** @attribute ComVisibleAttribute(true) */
/** @attribute FlagsAttribute() */
public enum CultureTypes
SerializableAttribute
ComVisibleAttribute(true)
FlagsAttribute
public enum CultureTypes
| | Nombre de miembro | Descripción |
|---|
.gif) | AllCultures | Todas las referencias culturales que se distribuyen con .NET Framework, incluso las referencias culturales específicas y neutrales, las instaladas en el sistema Windows y las personalizadas creadas por el usuario. |
| FrameworkCultures | Referencias culturales específicas y neutrales que se distribuyen con .NET Framework. |
.gif) | InstalledWin32Cultures | Todas las referencias culturales instaladas en el sistema Windows. Tenga en cuenta que no todas las referencias culturales compatibles con .NET Framework están instaladas en el sistema Windows. |
.gif) | NeutralCultures | Referencias culturales asociadas a un idioma pero no a un país o región específicos. Los nombres de las referencias culturales de .NET Framework están formados por un código de dos letras en minúsculas proveniente de ISO 639-1. Por ejemplo, "en" (inglés) es una referencia cultural neutra. Las referencias culturales personalizadas pueden tener cualquier nombre especificado por el usuario, no sólo un código de dos letras. Las referencias culturales invariables se incluyen en la matriz de referencias culturales que devuelve el método CultureInfo.GetCultures que especifica este valor. Los valores NeutralCultures y SpecificCultures se excluyen mutuamente. |
| ReplacementCultures | Referencias culturales personalizadas creadas por el usuario que reemplazan a las referencias culturales distribuidas con .NET Framework. |
.gif) | SpecificCultures | Referencias culturales que son específicas de un país o región. Los nombres de estas referencias culturales respetan el estándar RFC 1766 en el formato "<códigoidioma2>-<códigopaís/región2>", donde <códigoidioma2> es un código de dos letras en minúsculas proveniente de ISO 639-1 y <códigopaís/región2> es un código de dos letras en mayúsculas proveniente de ISO 3166. Por ejemplo, "en-US" (Inglés - Estados Unidos) es una referencia cultural específica. Las referencias culturales personalizadas pueden tener cualquier nombre especificado por el usuario, no sólo un nombre que cumpla el estándar RFC 1766. Los valores NeutralCultures y SpecificCultures se excluyen mutuamente. |
| UserCustomCulture | Referencias culturales personalizadas creadas por el usuario. |
| WindowsOnlyCultures | Las referencias culturales están instaladas en el sistema de Windows pero no en .NET Framework. Los valores WindowsOnlyCultures y FrameworkCultures se excluyen mutuamente. |
La propiedad CultureInfo.CultureTypes devuelve estos valores de tipo de referencia cultural, los cuales también actúan como un filtro que limita las referencias culturales que devuelve el método CultureInfo.GetCultures.
Para obtener más información acerca de las referencias culturales, vea CultureInfo.
En el siguiente código de ejemplo se muestran la enumeración CultureTypes y la propiedad CultureTypes.
' 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: div
' 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
'.
'.
'.
// This example demonstrates the CultureTypes enumeration
// and the CultureInfo.CultureTypes property.
using System;
using System.Globalization;
class Sample
{
public static void Main()
{
// Create a table of most culture types.
CultureTypes[] mostCultureTypes = new CultureTypes[] {
CultureTypes.NeutralCultures,
CultureTypes.SpecificCultures,
CultureTypes.InstalledWin32Cultures,
CultureTypes.UserCustomCulture,
CultureTypes.ReplacementCultures,
CultureTypes.FrameworkCultures,
CultureTypes.WindowsOnlyCultures
};
CultureInfo[] allCultures;
CultureTypes combo;
// Get and enumerate all cultures.
allCultures = CultureInfo.GetCultures(CultureTypes.AllCultures);
foreach (CultureInfo 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(" ");
foreach (CultureTypes ct in mostCultureTypes)
if (0 != (ct & combo))
Console.Write("{0} ", ct);
Console.WriteLine();
}
}
}
/*
The following is a portion of the results produced by this code example.
.
.
.
Culture: syr
NeutralCultures FrameworkCultures
Culture: div
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
.
.
.
*/
En el ejemplo de código siguiente se muestran varias propiedades de las referencias culturales neutras.
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-CHS zh zho CHS Chinese (Simplified) Chinese (Simplified)
'zh-CHT 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
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
zh-CHS zh zho CHS Chinese (Simplified) Chinese (Simplified)
zh-CHT 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
*/
using namespace System;
using namespace System::Globalization;
int main()
{
// Displays several properties of the neutral cultures.
Console::WriteLine( "CULTURE ISO ISO WIN DISPLAYNAME ENGLISHNAME" );
System::Collections::IEnumerator^ enum0 = CultureInfo::GetCultures( CultureTypes::NeutralCultures )->GetEnumerator();
while ( enum0->MoveNext() )
{
CultureInfo^ ci = safe_cast<CultureInfo^>(enum0->Current);
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
zh-CHS zh zho CHS Chinese (Simplified) Chinese (Simplified)
zh-CHT 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-CHS zh zho CHS Chinese (Simplified) Chinese
(Simplified)
zh-CHT 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 2000 SP4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter Edition
.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.
.NET Framework
Compatible con: 2.0, 1.1, 1.0
.NET Compact Framework
Compatible con: 2.0, 1.0