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 |
en-US |
de-DE_phoneb |
fj-FJ |
|
en-US |
de-DE |
fj-FJ |
|
en-US |
de-DE |
fj-FJ |
|
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 |
en-US |
de-DE_phoneb |
fj-FJ |
|
en-US |
de-DE |
fj-FJ |
|
en-US |
de-DE |
fj-FJ |
|
en-US |
de-DE_phoneb |
en-US |
Vea también
Conceptos
Nombres asociados a un objeto RegionInfo