Nomes associados a um objeto CultureInfo
Existem diversas variações de um nome de cultura associado CultureInfo e relacionados a classes, como CompareInfo. Os nomes de cultura são tratados de maneira diferente, dependendo do construtor usado para CultureInfo. A classe define dois construtores para o qual o aplicativo passa um nome de cultura e uma cultura representada por um identificador de manipulação de dois construtores.
Manipulação de nome quando informações de cultura é construída com um nome de cultura
Ao passar um nome de cultura para criar um CultureInfo o objeto, seu aplicativo pode usar qualquer um dos construtores que leva uma seqüência de caracteres que representa o nome. Vamos considerar um exemplo em que as seqüências de caracteres a seguintes são passadas:
"en-US" para o inglês (Estados Unidos)
"de-DE_phoneb" para o alemão (Alemanha) com a classificação da lista telefônica, que é uma classificação alternativa
"fj FJ." para uma cultura personalizada, com a cultura "en-US", usando o ordem de classificação para comparações de seqüência de caracteres
A tabela a seguir mostra os nomes de cultura como manipulado por um dos construtores de CultureInfo baseada em cadeia de caracteres e os elementos de programação relacionados.
Elemento |
en-US. |
de DE_phoneb |
Cultura personalizada |
---|---|---|---|
CultureInfoConstrutor |
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 sempre retorna exatamente o valor passado para o construtor, exceto que ele "normaliza" o uso de maiúsculas. Por exemplo, se um aplicativo passa "En-Us" para o construtor ToString retorna "en-US". CultureInfo. Name sempre dá "curta" formato do nome que exclui qualquer indicação de uma classificação alternativa, por exemplo, "de-DE" em vez de "de-DE_phoneb".
TextInfo.CultureName sempre é idêntico de CultureInfo. Name. Finalmente, o CompareInfo.Name oferece o nome da classificação, mesmo que ela esteja completamente relacionada ao nome da cultura propriamente dito.
Manipulação de nome quando informações de cultura é construída com um identificador de cultura
O aplicativo também pode passar um identificador de cultura para criar um CultureInfo objeto. Nesse caso, o aplicativo pode usar um dos construtores que leva a um valor de identificador. Vamos considerar um exemplo são os identificadores de cultura passados para o construtor:
0x0409 para inglês (Estados Unidos)
0x10407 para alemão (Alemanha) com a classificação da lista telefônica
0x0C00 para a cultura personalizada "fj-FJ", que deve ser a cultura do usuário padrão atual; Suponha que essa cultura personalizada usa "en-US" ordem de classificação para comparações de seqüência de caracteres
A tabela a seguir mostra os nomes de cultura como manipulado por um com o identificador CultureInfo de programação relacionados e construtores de elementos. Observe que os nomes são exatamente a mesma do exemplo anterior.
Elemento |
en-US. |
de DE_phoneb |
Cultura personalizada |
---|---|---|---|
CultureInfoConstrutor |
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. |
Consulte também
Referência
Conceitos
Nomes associados a um objeto RegionInfo