Compartir a través de


Referencias culturales creadas a partir de configuraciones regionales de Windows

La compatibilidad global de .NET Framework crea automáticamente una referencia cultural que corresponde a una configuración regional de Windows, si tal referencia cultural no existe en .NET Framework.

Referencias culturales generadas

Windows se comercializa con un conjunto de configuraciones regionales, equivalentes a las referencias culturales de .NET Framework, que especifican información de una determinada referencia cultural (por ejemplo, cómo está ordenado el texto, el formato que adoptan las fechas y el formato en el que aparecen los números y las divisas). Windows también es compatible con una característica denominada Enabled Languages Kit (ELK) que permite agregar nuevas configuraciones regionales sin que sea necesario contar con una nueva versión del sistema operativo. Como resultado, la aplicación puede agregar una configuración regional a Windows que no corresponde a una referencia cultural de .NET Framework.

Si la aplicación en cuestión intenta crear un objeto CultureInfo para una determinada referencia cultural no existente en .NET Framework, y que sí cuenta con la correspondiente configuración regional en Windows, .NET Framework creará automáticamente una nueva referencia cultural basada en la configuración regional de Windows. Se creará la nueva referencia cultural cuando la aplicación especifique su nombre o identificador y podrá usarse como cualquier otra referencia cultural de .NET Framework.

El nombre de la referencia cultural generada contará con su correspondiente código de idioma ISO 639, código de país/región ISO 3166 y una etiqueta opcional de script ISO 15924 para la forma escrita del idioma. Por ejemplo, el nombre de la referencia cultural cuyo idioma es el bosnio usado en Bosnia-Herzegovina, y que se escribe usando el alfabeto latino es bs-Latn-BA. Puede ver una tabla completa de referencias culturales compatibles, con nombres e identificadores, en la página de información de NLS en Go Global Developer Center(https://msdn.microsoft.com/en-us/goglobal/bb896001.aspx.

Consideraciones sobre el rendimiento

La primera vez que se llama al constructor CultureInfo para esa referencia cultural, se crea una referencia cultural generada a partir de una configuración regional de Windows cuyo proceso de creación lleva mucho tiempo. Sin embargo, los objetos de referencia cultural subsiguientes se crean sin que el rendimiento se vea afectado.

La serialización y deserialización de una referencia cultural es el proceso de creación de la representación binaria de un objeto CultureInfo, es decir, la utilización de esa representación binaria para reconstruir el objeto CultureInfo original. La aplicación puede serializar una referencia cultural en un equipo y deserializarla en otro. Sin embargo, si la aplicación serializa una referencia cultural derivada de una configuración regional de ELK en un equipo cualquiera, se producirá una excepción en caso de que la aplicación deserialice la representación binaria en otro equipo que no tenga instalada la misma configuración regional de ELK.

Valores predeterminados

Los datos de una configuración regional de Windows se utilizan para rellenar la propiedad correspondiente de un objeto CultureInfo creada a partir de esa configuración regional. Si no hay ningún dato correspondiente a la configuración regional, la propiedad se rellena con un valor predeterminado.

El valor devuelto de muchos métodos CultureInfo y de algunas propiedades depende de datos específicos de la referencia cultural en cuestión. Si la configuración regional de Windows no proporciona los datos específicos de la referencia cultural para la referencia cultural generada, los datos se derivarán de una referencia cultural predeterminada. En la mayoría de los casos, la referencia cultural predeterminada es la referencia cultural para todos los idiomas.

En la siguiente tabla aparece una lista de los valores predeterminados para las propiedades y la referencia cultural predeterminada para los métodos, de las clases CultureInfo, RegionInfo, NumberFormatInfo, CompareInfo, TextInfo y Calendar que son compatibles con una referencia cultural de .NET Framework.

CultureInfo

Miembro

Opción predeterminada

IsNeutralCulture

false, porque Windows no tiene referencias culturales neutras.

Parent

Referencia cultural para todos los idiomas, porque Windows no tiene las referencias culturales neutras.

GetConsoleFallbackUICulture

Referencia cultural para todos los idiomas.

RegionInfo

Miembro

Opción predeterminada

GeoId

Cero para Windows 2000; se hereda de Windows XP y posterior.

DateTimeFormatInfo

Miembro

Opción predeterminada

GetAbbreviatedEraName

Referencia cultural para todos los idiomas.

GetEra

Referencia cultural para todos los idiomas.

GetEraName

Referencia cultural para todos los idiomas.

MonthDayPattern

Referencia cultural para todos los idiomas.

NativeCalendarName

Referencia cultural para todos los idiomas.

NumberFormatInfo

Miembro

Opción predeterminada

NaNSymbol

Referencia cultural para todos los idiomas.

NegativeInfinitySymbol

Referencia cultural para todos los idiomas.

PercentDecimalDigits

Referencia cultural para todos los idiomas.

PercentDecimalSeparator

Referencia cultural para todos los idiomas.

PercentGroupSeparator

Referencia cultural para todos los idiomas.

PercentGroupSizes

Referencia cultural para todos los idiomas.

PercentNegativePattern

Referencia cultural para todos los idiomas.

PercentPositivePattern

Referencia cultural para todos los idiomas.

PercentSymbol

Referencia cultural para todos los idiomas.

PerMilleSymbol

Referencia cultural para todos los idiomas.

PositiveInfinitySymbol

Referencia cultural para todos los idiomas.

CompareInfo

Miembro

Opción predeterminada

IndexOf

(ninguno)

IsPrefix

(ninguno)

IsSuffix

(ninguno)

LastIndexOf

(ninguno)

TextInfo

Miembro

Opción predeterminada

ToTitleCase

El mismo resultado que para la referencia cultural inglés de Estados Unidos, a menos que la página de códigos ANSI de la configuración regional de Windows Configuración corresponda al turco. En ese caso, el valor predeterminado es el mismo resultado que para la referencia cultural de tr-TR.

Calendar

Miembro

Opción predeterminada

Todos

Miembro correspondiente del calendario devuelto por InvariantCulture.

Nombres de las referencias culturales de las versiones más recientes de ELK

La aplicación crea una referencia cultural especificando el nombre de la misma o su identificador en un constructor CultureInfo. A continuación se enumeran las referencias culturales de Windows incluidas en las versiones 1 y 2 de ELK. Puede ver una tabla completa de referencias culturales compatibles, con nombres e identificadores, en la página de información de NLS en Go Global Developer Center(https://msdn.microsoft.com/en-us/goglobal/bb896001.aspx.

  • Bengalí (India)

  • Bosnio (cirílico, Bosnia y Herzegovina)

  • Bosnio (latino, Bosnia y Herzegovina)

  • Croata (Bosnia y Herzegovina)

  • Dari (Afganistán)

  • Filipino (Filipinas)

  • Inuktitut (latino, Canadá)

  • Irlandés (Irlanda)

  • isiXhosa (Sudáfrica)

  • isiZulu (Sudáfrica)

  • Luxemburgués (Luxemburgo)

  • Malayo (India)

  • Maltés (Malta)

  • Maorí (Nueva Zelanda)

  • Mapudungun (Chile)

  • Mohawk (Canadá)

  • Nepalí (Nepal)

  • Pastún (Afganistán)

  • Quechua (Bolivia)

  • Quechua (Ecuador)

  • Quechua (Perú)

  • Romaní (Suiza)

  • Sami inari (Finlandia)

  • Sami lule (Noruega)

  • Sami lule (Suecia)

  • Sami septentrional (Finlandia)

  • Sami septentrional (Noruega)

  • Sami septentrional (Suecia)

  • Sami skolt (Finlandia)

  • Sami meridional (Noruega)

  • Sami meridional (Suecia)

  • Serbio (cirílico, Bosnia y Herzegovina)

  • Serbio (latino, Bosnia y Herzegovina)

  • Sesotho sa Leboa (Sudáfrica)

  • Setswana (Sudáfrica)

  • Sorabo septentrional (Alemania)

  • Galés (Reino Unido)

Vea también

Tareas

Cómo: Crear referencias culturales personalizadas

Referencia

CultureInfo

CultureAndRegionInfoBuilder