Partilhar via


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

CultureInfo

CompareInfo

Conceitos

Nomes associados a um objeto RegionInfo

Outros recursos

Codificação e localização