Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Enumeración CultureTypes

 

Define los tipos de listas de la referencia cultural que se pueden recuperar mediante el método CultureInfo.GetCultures.

Esta enumeración tiene un atributo FlagsAttribute que permite una combinación bit a bit de sus valores de miembro.

Espacio de nombres:   System.Globalization
Ensamblado:  mscorlib (en mscorlib.dll)

[SerializableAttribute]
[FlagsAttribute]
[ComVisibleAttribute(true)]
public enum CultureTypes

Nombre de miembroDescripción
AllCultures

Todas las referencias culturales que se distribuyen con .NET Framework, incluidas las referencias culturales neutras y específicas, las instaladas en el sistema operativo Windows y las referencias culturales personalizadas creadas por el usuario.

CultureTypes.AllCultures es un campo compuesto que incluye los valores CultureTypes.NeutralCultures, CultureTypes.SpecificCultures y CultureTypes.InstalledWin32Cultures.

FrameworkCultures

Obsoleto. Este miembro está en desuso; si se usa este valor con CultureInfo.GetCultures, se devuelven las referencias culturales neutras y específicas incluidas con .NET Framework 2.0.

InstalledWin32Cultures

Todas las referencias culturales instaladas en el sistema operativo Windows. Tenga en cuenta que no todas las referencias culturales que admite .NET Framework están instaladas en el sistema operativo.

NeutralCultures

Referencias culturales que están asociadas a un idioma pero que no son específicas de un país o región. Los nombres de las referencias culturales de .NET Framework constan del código de dos letras en minúsculas derivado de ISO 639-1. Por ejemplo: "en" (inglés) es una referencia cultural neutra.

ReplacementCultures

Referencias culturales personalizadas creadas por el usuario que reemplazan las referencias culturales incluidas con .NET Framework.

SpecificCultures

Referencias culturales que son específicas de un país o región. Los nombres de estas referencias culturales siguen RFC 4646 (Windows Vista y versiones posteriores). El formato es "<languagecode2>-<country/regioncode2>", donde <languagecode2> es un código de dos letras en minúsculas derivado de ISO 639-1 y <country/regioncode2> es un código de dos letras en mayúsculas derivado de ISO 3166. Por ejemplo, "en-US" para inglés (Estados Unidos) es una referencia cultural concreta.

UserCustomCulture

Referencias culturales personalizadas creadas por el usuario.

WindowsOnlyCultures

Obsoleto. Este miembro está en desuso. Si se usa como argumento para el método CultureInfo.GetCultures, el método devuelve una matriz vacía.

Estos valores de tipo de referencia cultural se devuelven por la CultureInfo.CultureTypes propiedad y también actúan como un filtro que limita las referencias culturales devueltas por la CultureInfo.GetCultures método. Para obtener más información sobre las referencias culturales, vea CultureInfo.

Por lo general, su aplicación debería enumerar todas las referencias culturales, utilizando la AllCultures valor. Esto permite la enumeración de las referencias culturales personalizadas, así como los otros tipos de referencia cultural.

Tenga en cuenta que la FrameworkCultures y WindowsOnlyCultures miembros han quedado en desuso.

En el ejemplo siguiente se muestra la CultureTypes enumeración y CultureTypes propiedad.

// 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: tg
  NeutralCultures InstalledWin32Cultures 
Culture: ta
  NeutralCultures InstalledWin32Cultures FrameworkCultures 
Culture: te
  NeutralCultures InstalledWin32Cultures FrameworkCultures 
Culture: syr
  NeutralCultures InstalledWin32Cultures FrameworkCultures 
Culture: tg-Cyrl-TJ
  SpecificCultures InstalledWin32Cultures 
Culture: ta-IN
  SpecificCultures InstalledWin32Cultures FrameworkCultures 
Culture: te-IN
  SpecificCultures InstalledWin32Cultures FrameworkCultures 
Culture: syr-SY
  SpecificCultures InstalledWin32Cultures FrameworkCultures 
Culture: tg-Cyrl
  NeutralCultures InstalledWin32Cultures 
.
.
.
*/

El ejemplo siguiente muestra varias propiedades de las referencias culturales neutras.

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-Hans zh  zho CHS Chinese (Simplified)                     Chinese (Simplified)                    
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-Hant zh  zho CHT Chinese (Traditional)                    Chinese (Traditional)                   
zh-CHS  zh  zho CHS Chinese (Simplified) Legacy              Chinese (Simplified) Legacy             
zh-CHT  zh  zho CHT Chinese (Traditional) Legacy             Chinese (Traditional) Legacy            

*/

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: