Compartir a través de


Nombres asociados a un objeto CultureInfo

Actualización: noviembre 2007

Hay varios nombres interesantes asociados a los objetos CultureInfo y a los objetos que pertenecen a clases relacionadas, como CompareInfo. Por ejemplo, un objeto CultureInfo podría tener una propiedad Name con un valor distinto del valor de su propiedad Name.

Objeto CultureInfo construido a partir de un nombre de referencia cultural

En primer lugar, consideremos tres ejemplos en los que se utiliza CultureInfo.CultureInfo para construir un objeto CultureInfo. Los valores name pasados son, respectivamente:

  • "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 valores devueltos por cada uno de estos objetos.

Elemento

en-US

de-DE_phoneb

Referencia cultural personalizada

(se pasa al constructor)

en-US

de-DE_phoneb

fj-FJ

ToString

en-US

de-DE_phoneb

fj-FJ

Name

en-US

de-DE

fj-FJ

CultureName

en-US

de-DE

fj-FJ

Name

en-US

de-DE_phoneb

en-US

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". Name siempre ofrece una forma "corta" del nombre que excluye cualquier indicación de una ordenación alternativa. Por ejemplo, si una aplicación pasa "de DE_phoneb" al constructor, Name devuelve "de-DE".

CultureName siempre es idéntica a Name. Por último, CompareInfo y Name devuelven el nombre de la ordenación, aunque no guarde relación alguna con el nombre de la propia referencia cultural (como en nuestro ejemplo de referencia cultural personalizada).

Además, cada referencia cultural tiene los nombres indicados por DisplayName, EnglishName y NativeName. Existen también varios nombres que identifican el idioma asociado a la referencia cultural.

Objeto CultureInfo construido a partir de un identificador de referencia cultural

A continuación, permítanos considerar tres casos similares, pero utilizando CultureInfo.CultureInfo en lugar de CultureInfo.CultureInfo. En este caso, los valores de la 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 "fj-FJ"; utilizar este valor sólo funciona si "fj-FJ" es la referencia cultural del usuario predeterminada actual; se supone que esta referencia cultural personalizada utiliza el criterio de ordenación "en-US" para las comparaciones de cadenas

En la tabla siguiente se muestran los valores devueltos por estos objetos. Los valores son exactamente iguales que en el ejemplo anterior.

Elemento

en-US

de-DE_phoneb

Referencia cultural personalizada

(se pasa al constructor)

0x0409

0x0407

0x0C00

ToString

en-US

de-DE_phoneb

fj-FJ

Name

en-US

de-DE

fj-FJ

CultureName

en-US

de-DE

fj-FJ

Name

en-US

de-DE_phoneb

en-US

Vea también

Conceptos

Nombres asociados a un objeto RegionInfo

Referencia

CultureInfo

CompareInfo

Otros recursos

Codificación y localización