Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original
Este tema aún no ha recibido ninguna valoración Valorar este tema

CultureInfo (Clase)

Proporciona información sobre una referencia cultural concreta (lo que se denomina "configuración regional" en desarrollo de código no administrado). Esta información incluye los nombres de la referencia cultural, el sistema de escritura, el calendario utilizado y el formato de las fechas y de la ordenación de cadenas.

System.Object
  System.Globalization.CultureInfo

Espacio de nombres:  System.Globalization
Ensamblado:  mscorlib (en mscorlib.dll)
[SerializableAttribute]
[ComVisibleAttribute(true)]
public class CultureInfo : ICloneable, 
	IFormatProvider

El tipo CultureInfo expone los siguientes miembros.

  Nombre Descripción
Método público Compatible con XNA Framework CultureInfo(Int32) Inicializa una nueva instancia de la clase CultureInfo de acuerdo con la referencia cultural especificada por el identificador de la misma.
Método público Compatible con XNA Framework kx54z3k7.PortableClassLibrary(es-es,VS.100).gif CultureInfo(String) Inicializa una nueva instancia de la clase CultureInfo de acuerdo con la referencia cultural especificada mediante un nombre.
Método público Compatible con XNA Framework CultureInfo(Int32, Boolean) Inicializa una nueva instancia de la clase CultureInfo de acuerdo con la referencia cultural especificada por el identificador y con el valor booleano que especifica si se va a utilizar la configuración de referencia cultural del sistema seleccionada por el usuario.
Método público Compatible con XNA Framework CultureInfo(String, Boolean) Inicializa una nueva instancia de la clase CultureInfo de acuerdo con la referencia cultural especificada mediante un nombre y con el valor booleano que indica si se va a utilizar la configuración de referencia cultural del sistema seleccionada por el usuario.
Arriba
  Nombre Descripción
Propiedad pública Compatible con XNA Framework kx54z3k7.PortableClassLibrary(es-es,VS.100).gif Calendar Obtiene el calendario predeterminado utilizado por la referencia cultural.
Propiedad pública Compatible con XNA Framework kx54z3k7.PortableClassLibrary(es-es,VS.100).gif CompareInfo Obtiene el CompareInfo que define el modo en que se comparan las cadenas para la referencia cultural.
Propiedad pública CultureTypes Obtiene los tipos de referencia cultural que pertenecen al objeto CultureInfo actual.
Propiedad pública Miembro estático Compatible con XNA Framework kx54z3k7.PortableClassLibrary(es-es,VS.100).gif CurrentCulture Obtiene el CultureInfo que representa la referencia cultural utilizada por el subproceso actual.
Propiedad pública Miembro estático Compatible con XNA Framework kx54z3k7.PortableClassLibrary(es-es,VS.100).gif CurrentUICulture Obtiene el objeto CultureInfo que representa la referencia cultural actual utilizada por el administrador de recursos para buscar recursos específicos de la referencia cultural en tiempo de ejecución.
Propiedad pública Compatible con XNA Framework kx54z3k7.PortableClassLibrary(es-es,VS.100).gif DateTimeFormat Obtiene o establece un DateTimeFormatInfo que define el formato de presentación de fechas y horas culturalmente apropiado.
Propiedad pública DisplayName Obtiene el nombre de la referencia cultural en el formato "<idiomacompleto> (<país/regióncompletos>)" en el idioma de la versión traducida de .NET Framework.
Propiedad pública Compatible con XNA Framework kx54z3k7.PortableClassLibrary(es-es,VS.100).gif EnglishName Obtiene el nombre de la referencia cultural en el formato "<idiomacompleto> (<país/regióncompletos>)" en inglés.
Propiedad pública IetfLanguageTag Obsoleto. Obtiene la identificación del estándar RFC 4646 de un idioma.
Propiedad pública Miembro estático InstalledUICulture Obtiene el CultureInfo que representa la referencia cultural instalada con el sistema operativo.
Propiedad pública Miembro estático Compatible con XNA Framework kx54z3k7.PortableClassLibrary(es-es,VS.100).gif InvariantCulture Obtiene el CultureInfo que es independiente de la referencia cultural (invariable).
Propiedad pública Compatible con XNA Framework kx54z3k7.PortableClassLibrary(es-es,VS.100).gif IsNeutralCulture Obtiene un valor que indica si el CultureInfo actual representa una referencia cultural neutra.
Propiedad pública Compatible con XNA Framework kx54z3k7.PortableClassLibrary(es-es,VS.100).gif IsReadOnly Obtiene un valor que indica si el CultureInfo actual es de sólo lectura.
Propiedad pública KeyboardLayoutId Obtiene el identificador de configuración regional de entrada activo.
Propiedad pública Compatible con XNA Framework LCID Obtiene el identificador de referencia cultural del CultureInfo actual.
Propiedad pública Compatible con XNA Framework kx54z3k7.PortableClassLibrary(es-es,VS.100).gif Name Obtiene el nombre de la referencia cultural en el formato "<códigoidioma2>-<códigopaís/región2>".
Propiedad pública Compatible con XNA Framework kx54z3k7.PortableClassLibrary(es-es,VS.100).gif NativeName Obtiene el nombre de la referencia cultural que consta del idioma, país o región y alfabeto opcional establecidos para que los muestre la referencia cultural.
Propiedad pública Compatible con XNA Framework kx54z3k7.PortableClassLibrary(es-es,VS.100).gif NumberFormat Obtiene o establece un NumberFormatInfo que define el formato de presentación de números, moneda y porcentaje culturalmente apropiado.
Propiedad pública Compatible con XNA Framework kx54z3k7.PortableClassLibrary(es-es,VS.100).gif OptionalCalendars Obtiene la lista de calendarios que puede utilizar la referencia cultural.
Propiedad pública Compatible con XNA Framework kx54z3k7.PortableClassLibrary(es-es,VS.100).gif Parent Obtiene el CultureInfo que representa la referencia cultural principal del CultureInfo actual.
Propiedad pública Compatible con XNA Framework kx54z3k7.PortableClassLibrary(es-es,VS.100).gif TextInfo Obtiene el TextInfo que define el sistema de escritura asociado a la referencia cultural.
Propiedad pública Compatible con XNA Framework ThreeLetterISOLanguageName Obtiene el código de tres letras ISO 639-2 del idioma del CultureInfo actual.
Propiedad pública Compatible con XNA Framework ThreeLetterWindowsLanguageName Obtiene el código de tres letras del idioma tal como se ha definido en la API de Windows.
Propiedad pública Compatible con XNA Framework kx54z3k7.PortableClassLibrary(es-es,VS.100).gif TwoLetterISOLanguageName Obtiene el código de dos letras ISO 639-1 del idioma del CultureInfo actual.
Propiedad pública Compatible con XNA Framework UseUserOverride Obtiene un valor que indica si el CultureInfo actual utiliza la configuración de referencia cultural seleccionada por el usuario.
Arriba
  Nombre Descripción
Método público Compatible con XNA Framework ClearCachedData Actualiza la información relativa a la referencia cultural almacenada en caché.
Método público Compatible con XNA Framework Clone Crea una copia de la clase CultureInfo actual.
Método público Miembro estático Compatible con XNA Framework CreateSpecificCulture Crea un CultureInfo que representa la referencia cultural específica asociada al nombre especificado.
Método público Compatible con XNA Framework kx54z3k7.PortableClassLibrary(es-es,VS.100).gif Equals Determina si el objeto especificado es la misma referencia cultural que el CultureInfo actual. (Invalida a Object.Equals(Object)).
Método protegido Compatible con XNA Framework kx54z3k7.PortableClassLibrary(es-es,VS.100).gif Finalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método público GetConsoleFallbackUICulture Obtiene una referencia cultural de la interfaz de usuario alternativa apta para las aplicaciones de consola cuando la referencia cultural de la interfaz gráfica de usuario predeterminada no es apropiada.
Método público Miembro estático Compatible con XNA Framework GetCultureInfo(Int32) Recupera una instancia almacenada en memoria caché, de sólo lectura, de una referencia cultural utilizando el identificador de referencia cultural especificado.
Método público Miembro estático Compatible con XNA Framework GetCultureInfo(String) Recupera una instancia almacenada en memoria caché, de sólo lectura, de una referencia cultural utilizando el nombre de referencia cultural especificado.
Método público Miembro estático GetCultureInfo(String, String) Recupera una instancia almacenada en memoria caché, de sólo lectura, de una referencia cultural. Los parámetros especifican una referencia cultural que se inicializa con los objetos TextInfo y CompareInfo especificados por otra referencia cultural.
Método público Miembro estático GetCultureInfoByIetfLanguageTag Obsoleto. Recupera un objeto CultureInfo de sólo lectura cuyas características lingüísticas se identifican por la etiqueta de idioma RFC 4646 especificada.
Método público Miembro estático GetCultures Obtiene la lista de referencias culturales admitidas filtradas por el parámetro CultureTypes especificado.
Método público Compatible con XNA Framework kx54z3k7.PortableClassLibrary(es-es,VS.100).gif GetFormat Obtiene un objeto que define cómo se aplica el formato al tipo especificado.
Método público Compatible con XNA Framework kx54z3k7.PortableClassLibrary(es-es,VS.100).gif GetHashCode Actúa como una función hash para la clase CultureInfo actual, que se puede utilizar en algoritmos hash y estructuras de datos, como una tabla hash. (Invalida a Object.GetHashCode).
Método público Compatible con XNA Framework kx54z3k7.PortableClassLibrary(es-es,VS.100).gif GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método protegido Compatible con XNA Framework kx54z3k7.PortableClassLibrary(es-es,VS.100).gif MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método público Miembro estático Compatible con XNA Framework kx54z3k7.PortableClassLibrary(es-es,VS.100).gif ReadOnly Devuelve un contenedor de sólo lectura en torno al CultureInfo especificado.
Método público Compatible con XNA Framework kx54z3k7.PortableClassLibrary(es-es,VS.100).gif ToString Devuelve una cadena que contiene el nombre del CultureInfo actual en el formato "<códigoidioma2>-<códigopaís/región2>". (Invalida a Object.ToString).
Arriba

La clase CultureInfo procesa información específica de la referencia cultural, como el idioma asociado, el idioma secundario, el país o región, el calendario y las convenciones culturales. Esta clase proporciona además acceso a instancias de DateTimeFormatInfo, NumberFormatInfo, CompareInfo y TextInfo específicas de la referencia cultural. Estos objetos contienen la información necesaria para las operaciones específicas de la referencia cultural, como la distinción entre mayúsculas y minúsculas, la aplicación de formato a fechas y números y la comparación de cadenas.

La clase String utiliza de forma indirecta esta clase para obtener información acerca de la referencia cultural predeterminada.

Nombres e identificadores de las referencias culturales

La clase CultureInfo especifica un nombre único para cada referencia cultural, basándose en RFC 4646 (Windows Vista y posterior). Este nombre está formado por un código ISO 639 para la referencia cultural que está asociado a un idioma y se compone de dos letras minúsculas y por un código ISO 3166 para la referencia cultural secundaria que está asociado a un país o región y está compuesto de dos letras.

El formato del nombre de la referencia cultural es "<códigoIdioma2>-<códigoPaís/Región2>", donde <códigoIdioma2> es el código del idioma y <códigoPaís/Región2> es el código de la referencia cultural secundaria. Algunos ejemplos son ja-JP para japonés (Japón) y en-US para inglés (Estados Unidos). En los casos en que no hay disponible un código de idioma de dos letras, se utiliza un código de tres letras basado en el estándar ISO 639-2.

Conviene tener en cuenta que algunos nombres de referencia cultural también especifican un alfabeto de ISO 15924. Por ejemplo, "- Cyrl" especifica el alfabeto para cirílico y "- Latn" especifica el alfabeto para latín. En Windows Vista y posterior, un nombre de referencia cultural que contiene un alfabeto se puede representar utilizando el modelo <códigoIdioma2>-<etiquetaDeAlfabeto>-<códigoPaís/Región2>. Un ejemplo de este tipo de nombre de referencia cultural es uz-Cyrl-UZ para uzbeco (cirílico, Uzbekistán). En los sistemas operativos anteriores a Windows Vista, un nombre de referencia cultural que contenga un alfabeto se procesa utilizando el modelo <códigoIdioma2>-<códigoPaís/Región2>-<etiquetaDeAlfabeto>, por ejemplo, uz-UZ-Cyrl para uzbeco (cirílico, Uzbekistán).

Una referencia cultural neutra se especifica únicamente mediante un código de idioma formado por dos letras minúsculas. Por ejemplo, "fr" especifica la referencia cultural neutra para francés y "de" especifica la referencia cultural neutra para alemán.

Nota Nota

Hay dos referencias culturales que contradicen esta regla. Las referencias culturales "zh-Hans" (chino simplificado) y "zh-Hant" (chino tradicional) son referencias culturales neutras. Los nombres de la referencia cultural representan el estándar actual y se deben usar a menos que tenga una razón para utilizar los nombres anteriores "zh-CHS" y "zh-CHT".

Un identificador de referencia cultural es una abreviatura numérica internacional estándar y tiene los componentes necesarios para identificar una de las referencias culturales instaladas singularmente. La aplicación puede utilizar identificadores de referencia cultural predefinidos o definir identificadores personalizados.

Esta y otras clases en el espacio de nombres System.Globalization utilizan determinados nombres e identificadores de las referencias culturales predefinidas. Información detallada sobre la referencia cultural aparece en National Language Support (NLS) API Reference en el Centro de desarrolladores Go Global.

Recuerde que los nombres de la referencia cultural e identificadores representan sólo un subconjunto de referencias culturales que se pueden buscar en un equipo determinado. Las versiones o los service pack de Windows pueden cambiar las referencias culturales disponibles. Las aplicaciones agregan referencias culturales personalizadas mediante la clase CultureAndRegionInfoBuilder. Los usuarios agregan sus propias referencias culturales personalizadas mediante la herramienta Microsoft Locale Builder. Microsoft Locale Builder está escrito en código administrado mediante la clase CultureAndRegionInfoBuilder.

Algunos nombres están estrechamente asociados a una referencia cultural, en particular los nombres asociados con los miembros de clase siguientes:

Vea Nombres asociados a un objeto CultureInfo para obtener más información sobre la relación que existe entre estos nombres.

Referencias culturales invariables, neutras y específicas

Las referencias culturales se han dividido en tres grupos: referencias culturales de todos los idiomas, referencias culturales neutras y referencias culturales específicas.

La referencia cultural de todos los idiomas no tiene en cuenta la referencia cultural. La aplicación especifica la referencia cultural de todos los idiomas por nombre mediante una cadena vacía ("") o por su identificador. InvariantCulture define una instancia de la referencia cultural de todos los idiomas. Se encuentra asociada al idioma inglés pero a ningún país o región. Se puede utilizar en casi todos los métodos del espacio de nombres de Globalization que requieran una referencia cultural.

Una referencia cultural neutra es aquélla asociada a un idioma pero no a un país o región. Una referencia cultural específica es la que está asociada a un idioma y a un país o región. Por ejemplo, fr es la referencia cultural neutra para francés y fr-FR es el nombre del francés especifico. Tenga en cuenta que chino (simplificado) y chino (tradicional) son referencias culturales neutras.

No se recomienda la creación de instancias de una clase CompareInfo para una referencia cultural neutra porque los datos que contiene son arbitrarios. Para mostrar y ordenar los datos, especifique el lenguaje y región. Además, la propiedad Name de un objeto CompareInfo creada para una referencia cultural neutra devuelve sólo el país y no incluye la región.

Las referencias culturales definidas tienen una jerarquía en que la referencia principal de una referencia cultural específica es una referencia cultural neutra, y la referencia cultural principal de una neutra es la referencia cultural de todos los idiomas. La propiedad Parent contiene la referencia cultural neutra asociada a una referencia cultural específica. Las referencias culturales personalizadas deben establecer la propiedad Parent con arreglo a este modelo.

Si los recursos de una referencia cultural concreta no están disponibles en el sistema operativo, se usan los recursos de la referencia cultural neutra asociada. Si los recursos de la referencia cultural neutra no están disponibles, se usan los recursos incrustados en el ensamblado principal. Para obtener más información sobre el proceso de reserva de recursos, vea Empaquetar e implementar recursos.

La lista de referencias culturales de la API de Windows es ligeramente diferente de la lista de referencias culturales que admite .NET Framework. Si es necesaria la interoperabilidad con Windows (por ejemplo, mediante el mecanismo p/invoke), la aplicación debe usar una referencia cultural específica definida en el sistema operativo. El uso de referencias culturales específicas garantiza la coherencia con la configuración regional de Windows equivalente, que se establece mediante un identificador de configuración regional que es el mismo que el de la propiedad LCID.

DateTimeFormatInfo o NumberFormatInfo sólo se pueden crear para la referencia cultural invariable o para referencias culturales específicas, pero no para referencias culturales neutras.

Si DateTimeFormatInfo.Calendar es el objeto TaiwanCalendar pero Thread.CurrentCulture no se establece en "zh-TW", entonces DateTimeFormatInfo.NativeCalendarName, DateTimeFormatInfo.GetEraName y DateTimeFormatInfo.GetAbbreviatedEraName devuelven una cadena vacía ("").

Referencias culturales personalizadas

Al preparar el software para administrar las referencias culturales personalizadas, considere lo siguiente:

  • Las referencias culturales personalizadas pueden tener valores que superen los intervalos de las referencias culturales distribuidas por Microsoft. Por ejemplo, algunas referencias culturales tienen nombres de mes largos, formatos de fecha o de hora inesperados u otros datos no habituales.

  • Respete los valores de datos de la referencia cultural del usuario; por ejemplo, el usuario quizá desee un reloj de 24 horas o un formato de fecha aaaaMMdd.

  • Recuerde que las referencias culturales personalizadas invalidan los valores predeterminados. Por consiguiente, no puede considerar que los datos de las referencias culturales sean estables. Los nombres de países, los formatos de fecha, la ortografía, etc. es probable que cambien en el futuro. Si la aplicación necesita serializar el uso de estos datos, como ocurre con el formato y las funciones de análisis de DateTime, se debe utilizar la referencia cultural de todos los idiomas o un formato concreto.

Representar los datos dinámicos de la referencia cultural

Excepto en la referencia cultural de todos los idiomas, los datos de la referencia cultural son dinámicos. Esto es así incluso en las referencias culturales predefinidas. Por ejemplo, los países o regiones adoptan nuevas monedas, cambian la ortografía de sus palabras o modifican su modelos de calendario preferidos y las definiciones de las referencias culturales varían para dar cuenta de ello. Las referencias culturales personalizadas pueden cambiar sin previo aviso y cualquier referencia cultural específica podría reemplazarse por una referencia cultural personalizada. Además, tal y como veremos después, un usuario individual podría reemplazar las preferencias culturales. Las aplicaciones siempre deben obtener los datos de la referencia cultural en tiempo de ejecución.

Nota de precaución Precaución

Al guardar los datos, la aplicación debe usar la referencia cultural de todos los idiomas, con el formato binario o el formato independiente de una referencia cultural específica. Los datos que se guardan conforme a los valores actuales asociados a una referencia cultural determinada, que no sea la referencia cultural de todos los idiomas, podrían ser ilegibles o variar su significado si cambia esa referencia cultural.

Serialización de un objeto CultureInfo

Cuando se serializa un objeto CultureInfo, lo que realmente se guarda es Name y UseUserOverride. La serialización sólo se puede anular correctamente en un entorno en el que Name tenga el mismo significado. En los tres ejemplos siguientes se muestra por qué no siempre ocurre esto.

  • Si CultureTypes indica CultureTypes.WindowsOnlyCultures y esa referencia cultural se especifica primero en Windows Vista, no es posible anular su serialización en Windows XP. De igual forma, si la referencia cultural se incluyó primero en Windows XP Service Pack 2, no es posible anular su serialización en un sistema Windows XP en el que no se haya instalado la referencia cultural.

  • Si CultureTypes indica CultureTypes.UserCustomCulture y el equipo en el que debe deserializarse no tiene instalada esta referencia cultural personalizada, no es posible realizar la operación.

  • Si CultureTypes indica CultureTypes.ReplacementCultures y el equipo en el que debe deserializarse no tiene esta referencia cultural de reemplazo, se deserializa en el mismo nombre, pero no las mismas características. Por ejemplo, si “en-US” es una referencia cultural de reemplazo en el equipo A, pero no en el equipo B, y un objeto CultureInfo asociado a esta referencia cultural se serializa en el equipo A y se deserializa en el equipo B, no se transmite ninguna de las características personalizadas de esta referencia cultural. La referencia cultural se deserializará correctamente, pero con un significado distinto.

Configuraciones regionales de Windows

A partir de la versión 2.0 de .NET Framework, el constructor CultureInfo admite el uso de configuraciones regionales de Windows, que son equivalentes a las referencias culturales, para generar automáticamente referencias culturales que no existan en .NET Framework. Para obtener más información, vea Referencias culturales creadas a partir de configuraciones regionales de Windows.

Reemplazos del Panel de control

El usuario puede optar por invalidar algunos de los valores asociados a la referencia cultural actual de Windows a través de de la configuración referente a las opciones de configuración regional y de idioma del Panel de control. Por ejemplo, el usuario puede mostrar la fecha en un formato diferente o utilizar una moneda diferente a la predeterminada para la referencia cultural. En general, las aplicaciones deben respetar estas invalidaciones del usuario.

Si UseUserOverride es true y la referencia cultural especificada coincide con la referencia cultural actual de Windows, CultureInfo utiliza estos nuevos valores, incluida la configuración del usuario para las propiedades de la instancia de DateTimeFormatInfo devuelta por la propiedad DateTimeFormat, y las propiedades de la instancia de NumberFormatInfo devueltas por la propiedad NumberFormat. Si la configuración del usuario no es compatible con la referencia cultural asociada a CultureInfo (por ejemplo, si el calendario seleccionado no es uno de OptionalCalendars), no se definen los resultados de los métodos y los valores de las propiedades.

En las referencias culturales que utilizan el euro, .NET Framework y Windows XP establecen el euro como moneda predeterminada. Esto no ocurre, sin embargo, en las versiones anteriores de Windows. Por consiguiente, si el usuario de una versión antigua de Windows no ha cambiado la moneda a través de la configuración referente a las opciones de configuración regional y de idioma del Panel de control, la moneda podría ser incorrecta. Para usar la configuración predeterminada de .NET Framework para la moneda, debe usar en la aplicación una sobrecarga del constructor CultureInfo que acepte un parámetro useUserOverride y establecerlo en false.

Criterios de ordenación alternativos

La referencia cultural "Español (España)" utiliza dos identificadores de referencia cultural, 0x0C0A (que utiliza el criterio de ordenación internacional predeterminado) y 0x040A (que utiliza el criterio de ordenación tradicional). Si la clase CultureInfo se construye utilizando el nombre de referencia cultural es-ES, la nueva CultureInfo utiliza el criterio de ordenación internacional predeterminado. En el criterio de ordenación tradicional, el objeto se construye utilizando el nombre es-ES_tradnl. Para obtener información sobre otras referencias culturales con ordenaciones alternativas, vea Comparar y ordenar datos para una referencia cultural específica.

Interfaces implementadas

Esta clase implementa la interfaz ICloneable para habilitar la duplicación de objetos CultureInfo. También implementa IFormatProvider para proporcionar información de formato a aplicaciones.

Referencias culturales, subprocesos y dominios de aplicación

Hay consideraciones únicas que deben tenerse en cuenta al utilizar un subproceso asociado a un objeto CultureInfo. Para obtener más información sobre las referencias culturales y dominios de aplicación, vea Dominios de aplicación y subprocesos.

En el siguiente ejemplo de código se muestra cómo se crea un objeto CultureInfo para "Español (España)" con la ordenación internacional y otro objeto CultureInfo con la ordenación tradicional.


using System;
using System.Collections;
using System.Globalization;

public class SamplesCultureInfo
{

   public static void Main()
   {

      // Creates and initializes the CultureInfo which uses the international sort.
      CultureInfo myCIintl = new CultureInfo("es-ES", false);

      // Creates and initializes the CultureInfo which uses the traditional sort.
      CultureInfo myCItrad = new CultureInfo(0x040A, false);

      // Displays the properties of each culture.
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "PROPERTY", "INTERNATIONAL", "TRADITIONAL");
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "CompareInfo", myCIintl.CompareInfo, myCItrad.CompareInfo);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "DisplayName", myCIintl.DisplayName, myCItrad.DisplayName);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "EnglishName", myCIintl.EnglishName, myCItrad.EnglishName);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "IsNeutralCulture", myCIintl.IsNeutralCulture, myCItrad.IsNeutralCulture);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "IsReadOnly", myCIintl.IsReadOnly, myCItrad.IsReadOnly);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "LCID", myCIintl.LCID, myCItrad.LCID);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "Name", myCIintl.Name, myCItrad.Name);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "NativeName", myCIintl.NativeName, myCItrad.NativeName);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "Parent", myCIintl.Parent, myCItrad.Parent);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "TextInfo", myCIintl.TextInfo, myCItrad.TextInfo);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "ThreeLetterISOLanguageName", myCIintl.ThreeLetterISOLanguageName, myCItrad.ThreeLetterISOLanguageName);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "ThreeLetterWindowsLanguageName", myCIintl.ThreeLetterWindowsLanguageName, myCItrad.ThreeLetterWindowsLanguageName);
      Console.WriteLine("{0,-31}{1,-47}{2,-25}", "TwoLetterISOLanguageName", myCIintl.TwoLetterISOLanguageName, myCItrad.TwoLetterISOLanguageName);
      Console.WriteLine();

      // Compare two strings using myCIintl.
      Console.WriteLine("Comparing \"llegar\" and \"lugar\"");
      Console.WriteLine("   With myCIintl.CompareInfo.Compare: {0}", myCIintl.CompareInfo.Compare("llegar", "lugar"));
      Console.WriteLine("   With myCItrad.CompareInfo.Compare: {0}", myCItrad.CompareInfo.Compare("llegar", "lugar"));

   }

}

/*
This code produces the following output.

PROPERTY                       INTERNATIONAL                                  TRADITIONAL              
CompareInfo                    CompareInfo - es-ES                            CompareInfo - es-ES_tradnl
DisplayName                    Spanish (Spain)                                Spanish (Spain)          
EnglishName                    Spanish (Spain, International Sort)            Spanish (Spain, Traditional Sort)
IsNeutralCulture               False                                          False                    
IsReadOnly                     False                                          False                    
LCID                           3082                                           1034                     
Name                           es-ES                                          es-ES                    
NativeName                     Español (España, alfabetización internacional) Español (España, alfabetización tradicional)
Parent                         es                                             es                       
TextInfo                       TextInfo - es-ES                               TextInfo - es-ES_tradnl  
ThreeLetterISOLanguageName     spa                                            spa                      
ThreeLetterWindowsLanguageName ESN                                            ESP                      
TwoLetterISOLanguageName       es                                             es                       

Comparing "llegar" and "lugar"
   With myCIintl.CompareInfo.Compare: -1
   With myCItrad.CompareInfo.Compare: 1

*/


En el siguiente ejemplo de código se determina la referencia cultural principal de cada referencia cultural específica que utiliza el idioma chino.

Nota Nota

En el ejemplo se muestran los nombre de las referencias culturales zh-CHS y zh-CHT con los identificadores de referencia cultural 0x0004 y 0x7C04, respectivamente. Sin embargo, en las aplicaciones de Windows Vista se debe usar zh-Hans en lugar de zh-CHS y zh-Hant en lugar de zh-CHT. Los nombres zh-Hans y zh-Hant representan el estándar actual y se deben usar a menos que tenga un motivo para usar los nombres antiguos.


using System;
using System.Globalization;

public class SamplesCultureInfo
{

   public static void Main()
   {

      // Prints the header.
      Console.WriteLine("SPECIFIC CULTURE                                     PARENT CULTURE");

      // Determines the specific cultures that use the Chinese language, and displays the parent culture.
      foreach (CultureInfo ci in CultureInfo.GetCultures(CultureTypes.SpecificCultures))
      {
         if (ci.TwoLetterISOLanguageName == "zh")
         {
            Console.Write("0x{0} {1} {2,-40}", ci.LCID.ToString("X4"), ci.Name, ci.EnglishName);
            Console.WriteLine("0x{0} {1} {2}", ci.Parent.LCID.ToString("X4"), ci.Parent.Name, ci.Parent.EnglishName);
         }
      }

   }

}

/*
This code produces the following output.

SPECIFIC CULTURE                                     PARENT CULTURE
0x0404 zh-TW Chinese (Traditional, Taiwan)           0x7C04 zh-CHT Chinese (Traditional) Legacy
0x0804 zh-CN Chinese (Simplified, PRC)               0x0004 zh-CHS Chinese (Simplified) Legacy
0x0C04 zh-HK Chinese (Traditional, Hong Kong S.A.R.) 0x7C04 zh-CHT Chinese (Traditional) Legacy
0x1004 zh-SG Chinese (Simplified, Singapore)         0x0004 zh-CHS Chinese (Simplified) Legacy
0x1404 zh-MO Chinese (Traditional, Macao S.A.R.)     0x7C04 zh-CHT Chinese (Traditional) Legacy

*/


.NET Framework

Compatible con: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Compatible con:

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
¿Te ha resultado útil?
(Caracteres restantes: 2000)
Contenido de la comunidad Agregar