Referencias culturales creadas a partir de configuraciones regionales de Windows

Actualización: noviembre 2007

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 monedas). 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 LCID y podrá utilizarse 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 utilizado en la región de Bosnia y que se escribe utilizando el alfabeto latino es bs-Latn-BA.

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

Member

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

Member

Opción predeterminada

GeoId

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

DateTimeFormatInfo

Member

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

Member

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

Member

Opción predeterminada

IndexOf

(ninguna)

IsPrefix

(ninguna)

IsSuffix

(ninguna)

LastIndexOf

(ninguna)

TextInfo

Member

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

Member

Opción predeterminada

Todo

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 (LCID) en un constructor CultureInfo. En la siguiente tabla aparece una lista con el nombre de la referencia cultural, el identificador de la referencia cultural, el nombre en español, el código de idioma según la ISO 639 y el código de país/región según la ISO 3166 para las configuraciones regionales de Windows que se comercializan con las versiones 1 y 2 de ELK.

Nombre de referencia cultural

Identificador de referencia cultural

Nombre en español

Código según la ISO 639 (idioma)

Código según la ISO 3166

(país/región)

arn-CL

047A

Mapudungun (Chile)

arn

CL

bn-IN

0445

Bengalí (India)

bn

IN

bs-Cyrl-BA

201A

Bosnio (Cirílico, Bosnia y Herzegovina)

bs

BA

bs-Latn-BA

141A

Bosnio (Latín, Bosnia y Herzegovina)

bs

BA

cy-GB

0452

Galés (Reino Unido)

cy

GB

prs-AF

047F

Dari (Afganistán)

fa

AF

fil-PH

0464

Filipino (Filipinas)

fil

PH

ga-IE

043C

Irlandés (Irlanda)

ga

IE

hr-BA

101A

Croata (Bosnia y Herzegovina)

hr

BA

iu-Latn-CA

085D

Inuktitut (latino, Canadá)

iu

CA

lb-LU

046E

Luxemburgués (Luxemburgo)

lb

LU

mi-NZ

0481

Maorí (Nueva Zelanda)

mi

NZ

ml-IN

044C

Malayo (India)

ml

IN

moh-CA

047C

Mohawk (Canadá)

moh

CA

mt-MT

043A

Maltés (Malta)

mt

MT

ne-NP

0461

Nepalí (Nepal)

ne

NP

ns-ZA

046C

Sesotho sa Leboa/sotho septentrional (Sudáfrica)

nso

ZA

ps-AF

0463

Pastún (Afganistán)

ps

AF

quz-BO

046B

Quechua (Bolivia)

quz

BO

quz-EC

086B

Quechua (Ecuador)

quz

EC

quz-PE

0C6B

Quechua (Perú)

quz

PE

rm-CH

0417

Romaní (Suiza)

rm

CH

se-FI

0C3B

Sami septentrional (Finlandia)

se

FI

se-NO

043B

Sami septentrional (Noruega)

se

NO

se-SE

083B

Sami septentrional (Suecia)

se

SE

sma-NO

183B

Sami meridional (Noruega)

sma

NO

sma-SE

1C3B

Sami meridional (Suecia)

sma

SE

smj-NO

103B

Sami lule (Noruega)

smj

NO

smj-SE

143B

Sami lule (Suecia)

smj

SE

smn-FI

243B

Sami inari (Finlandia)

smn

FI

sms-FI

203B

Sami skolt (Finlandia)

sms

FI

sr-Cyrl-BA

1C1A

Serbio (Cirílico, Bosnia y Herzegovina)

sr

BA

sr-Latn-BA

181A

Serbio (Latín, Bosnia y Herzegovina)

sr

BA

tn-ZA

0432

Setswana/tswana (Sudáfrica)

tn

ZA

wen-DE

042E

Sorabo septentrional (Alemania)

wen

DE

xh-ZA

0434

Xhosa/isiXhosa (Sudáfrica)

xh

ZA

zu-ZA

0435

Zulú/isiZulu (Sudáfrica)

zu

ZA

Vea también

Tareas

Cómo: Crear referencias culturales personalizadas

Referencia

CultureInfo

CultureAndRegionInfoBuilder