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
Conceptos
Nombres asociados a un objeto RegionInfo