Nombres asociados a un objeto RegionInfo
Hay varias variaciones de un nombre de región asociadas a RegionInfo. El nombre básico se representa mediante la clase Name. La clase también admite propiedades para el nombre para mostrar, nombre en inglés, nombre nativo y otros. Si bien se pueden utilizar varios nombres para construir un objeto RegionInfo, una vez creado sólo tendrá asociado un único nombre. No ocurre lo mismo con los objetos CultureInfo, cuya situación es más compleja y se explica en Nombres asociados a un objeto CultureInfo.
El control de nombres de región depende del constructor usado para RegionInfo. La clase define un constructor para el que la aplicación pasa un nombre de región y uno que administra el nombre de región mediante un identificador de referencia cultural.
Control de nombres cuando la información de región se construye con un nombre de región
Cuando se pasa un nombre de región para crear un objeto RegionInfo, la aplicación emplea el constructor que toma una cadena de nombre. Veamos un ejemplo en el que se pasan cadenas de nombre de región para Estados Unidos y Alemania. En la versión 1.0 de .NET Framework, la nomenclatura es muy sencilla y su aplicación especifica:
"US" para Estados Unidos
"DE" para Alemania
Nada para una referencia cultural personalizada
En .NET Framework 2.0, las cadenas como "US" y "DE" siguen funcionando en este contexto, pero se ha introducido otro enfoque. La aplicación puede especificar un nombre de referencia cultural para construir el objeto RegionInfo, como se muestra debajo (solo la parte de la región es pertinente). Observe que la aplicación también especifica un nombre para una referencia cultural personalizada.
"en-US" para inglés (Estados Unidos)
"de-DE" para alemán (Alemania)
"fj-FJ" para una referencia cultural personalizada
En la tabla siguiente se muestra la nomenclatura de región administrada por System.Globalization.RegionInfo.ToString y System.Globalization.RegionInfo.Name.
Método |
en-US |
de-DE |
Referencia cultural personalizada |
---|---|---|---|
(región pasada al constructor) |
US |
DE |
(No disponible) |
(referencia cultural pasada al constructor, presentada en .NET Framework 2.0) |
en-US |
de-DE |
fj-FJ |
System.Globalization.RegionInfo.ToString |
US |
DE |
FJ |
System.Globalization.RegionInfo.Name |
US |
DE |
FJ |
Control de nombres cuando la información de región se construye con un identificador de referencia cultural
La aplicación también puede construir un objeto RegionInfo mediante el constructor que toma un identificador de referencia cultural. Veamos un ejemplo en el que los identificadores de referencia cultural pasados al constructor son:
0x0409 para inglés de Estados Unidos
0x0407 para alemán (Alemania)
0x0c00 para la referencia cultural personalizada "fj-FJ", que debe ser la referencia cultural del usuario predeterminada actual
En la tabla siguiente se muestra la nomenclatura de región administrada por System.Globalization.RegionInfo.ToString y System.Globalization.RegionInfo.Name. Observe que los valores son exactamente iguales que en el ejemplo anterior.
Método |
en-US |
de-DE |
Referencia cultural personalizada |
---|---|---|---|
(identificador de referencia cultural pasado al constructor) |
0x0409 |
0x0407 |
0x0c00 |
System.Globalization.RegionInfo.ToString |
US |
DE |
FJ |
System.Globalization.RegionInfo.Name |
US |
DE |
FJ |
Vea también
Referencia
Conceptos
Nombres asociados a un objeto CultureInfo