Compartir a través de


Nombres asociados a un objeto CultureInfo

Hay varias variaciones de un nombre de referencia cultural asociadas a las clases CultureInfo y las clases relacionadas, como CompareInfo. Los nombres de referencia cultural se administran de manera diferente, dependiendo del constructor empleado para CultureInfo. La clase define dos constructores para los que la aplicación pasa un nombre de referencia cultural y dos constructores que administran una referencia cultural representada por un identificador.

Control de nombres cuando la información de referencia cultural se construye con un nombre de referencia cultural

Al pasar un nombre de referencia cultural para crear un objeto CultureInfo, la aplicación puede usar cualquiera de los constructores que toma una cadena que representa el nombre. Veamos un ejemplo en el que se pasan las siguientes cadenas:

  • "en-US" para inglés (Estados Unidos)

  • "de-DE_phoneb" para alemán (Alemania) con ordenación de libreta de teléfonos, que es una ordenación alternativa

  • "fj-FJ" para una referencia cultural personalizada que utiliza el criterio de ordenación "en-US" para las comparaciones de cadenas

En la tabla siguiente se muestran los nombres de referencia cultural tal y como las administra uno de constructores CultureInfo basados en la cadena y los elementos de programación relacionados.

Elemento

en-US

de-DE_phoneb

Referencia cultural personalizada

Constructor CultureInfo

en-US

de-DE_phoneb

fj-FJ

CultureInfo.ToString

en-US

de-DE_phoneb

fj-FJ

CultureInfo.Name

en-US

de-DE

fj-FJ

TextInfo.CultureName

en-US

de-DE

fj-FJ

CompareInfo.Name

en-US

de-DE_phoneb

en-US

CultureInfo.ToString siempre devuelve exactamente el valor pasado al constructor, excepto que "normaliza" el uso de las mayúsculas. Por ejemplo, si una aplicación pasa "En-Us" al constructor, ToString devuelve "en-US". CultureInfo.Name siempre proporciona una forma "corta" del nombre que excluye cualquier indicación de una ordenación alternativa, por ejemplo "de-DE" en lugar de "de-DE_phoneb".

TextInfo.CultureName siempre es idéntico a CultureInfo.Name. Por último, CompareInfo.Name proporciona el nombre de la ordenación, aunque no esté completamente relacionado con el nombre de la propia referencia cultural.

Control de nombres cuando la información de referencia cultural se construye con un identificador de referencia cultural

La aplicación también puede pasar un identificador de referencia cultural para crear un objeto CultureInfo. En este caso, la aplicación puede usar uno de los constructores que toma un valor de identificador. Veamos un ejemplo en el que los identificadores de referencia cultural pasados al constructor son:

  • 0x0409 para inglés de Estados Unidos

  • 0x10407 para alemán de Alemania con ordenación de la libreta de teléfonos

  • 0x0c00 para la referencia cultural personalizada "fj-FJ", que debe ser la referencia cultural del usuario predeterminada actual; se supone que esta referencia cultural personalizada usa el criterio de ordenación "en-US" para las comparaciones de cadenas

En la tabla siguiente se muestran los nombres de referencia cultural tal y como las administra uno de constructores CultureInfo basados en el identificador y los elementos de programación relacionados. Observe que los valores son exactamente iguales que en el ejemplo anterior.

Elemento

en-US

de-DE_phoneb

Referencia cultural personalizada

Constructor CultureInfo

0x0409

0x0407

0x0C00

CultureInfo.ToString

en-US

de-DE_phoneb

fj-FJ

CultureInfo.Name

en-US

de-DE

fj-FJ

TextInfo.CultureName

en-US

de-DE

fj-FJ

CompareInfo.Name

en-US

de-DE_phoneb

en-US

Vea también

Referencia

CultureInfo

CompareInfo

Conceptos

Nombres asociados a un objeto RegionInfo

Otros recursos

Codificación y localización