Clique aqui para ler todos os artigos desta edição
Idiomas com a CultureInfo no .NET
por Michael Kaplan
Este artigo discute |
Este artigo usa as seguintes tecnologias: |
· O que a classe CultureInfo pode fazer por você · Agrupamento, casing, formatação e carregamento de recursos · Mudanças na CultureInfo do .NET Framework 2.0 |
NET Framework e C# Download: |
Chapéu CultureInfo |
|
Uma das classes mais utilizadas no Microsoft® .NET Framework é a CultureInfo, cujos objetos são usados para carregamento de recursos, formatação, análise, casing, classificação e outras convenções que mudam à medida que o idioma, a localidade ou o sistema de escrita são alterados. Trata-se de uma classe relativamente complexa, que pode ser difícil de usar corretamente em todas as situações.
Neste artigo, farei um passo a passo por alguns desses cenários e fornecerei informações suficientes sobre o comportamento, melhores práticas e conseqüências de uma decisão incorreta, de modo a permitir que você faça as escolhas certas para seu uso da CultureInfo e de suas classes relacionadas no namespace System.Globalization em seus futuros projetos.
Tudo começa com a criação do objeto, e existem muitas maneiras de se obter um objeto CultureInfo. Você pode usar as culturas disponíveis por meio das propriedades CultureInfo.CurrentCulture, CultureInfo.CurrentUICulture ou CultureInfo.InvariantCulture. Além disso, pode usar a classe CultureInfo incorporada nos métodos de entrada instalados ou selecionados. Você pode usar uma instância de CultureInfo criada por aplicativo ou, alternativamente, não usar nenhuma cultura.
Obtendo CultureInfo a partir de propriedades
A instância de CultureInfo que é retornada da propriedade CultureInfo.CurrentCulture é baseada na localidade de usuário selecionada nas Opções Regionais do Windows® (Figura 1). Essa opção é chamada "user locale" para programadores, e "language" for Standards and Formats no Windows XP e no Windows Server™ 2003. Esse valor pode ser alterado no .NET no nível do thread, mas ele não poderá ser alterado enquanto o aplicativo estiver sendo executado quando o idioma nas Opções Regionais for alterado pelo usuário. Na verdade, mesmo as alterações nas configurações individuais não são detectadas a não ser que o método CultureInfo.ClearCachedData seja chamado.
Figura 1 Opções regionais do Windows como CurrentCulture
...