Exibir vs. Armazenamento de dados formatados

Dados, como, por exemplo, números e datas e hora, podem ser formatados corretamente para uma cultura específica usando métodos, como String.Format(IFormatProvider, String, Object[]), que pode levar uma CultureInfo o objeto como um parâmetro. Embora você possa formatar dados usando a cultura implícita associada ao segmento atual, você pode obter resultados mais previsíveis, se você especificar explicitamente uma cultura.

Ao decidir se deve ser formatado para exibição na interface do usuário, ou para armazenamento em memória ou um arquivo de dados, você deve considerar três orientações a seguir:

  • Use a cultura invariável para formatar dados para armazenamento e uma cultura especificada pelo usuário reformatar os dados para exibição.

    Use a cultura invariável para armazenar dados em um arquivo ou a memória ou para transmitir os dados através de um link de comunicação. O motivo é que a cultura invariável gera dados com um formato consistente que pode ser comparado, manipulado e trocado com outros aplicativos. Se dados diferentes são formatados com diferentes culturas, operações como classificação podem ser inviável.

    Se os dados armazenados precisam ser exibido, reformate os dados para exibição usando uma cultura que o usuário especifica.

  • As propriedades de uma cultura usada para exibição de dados podem diferir em seus valores padrão.

    Embora o usuário pode especificar uma cultura específica para exibição de dados, as propriedades de interface do usuário para essa cultura podem diferir os valores padrão que você espera. Isso pode acontecer se o usuário especificar uma cultura personalizada que possui as propriedades de interface de usuário com valores padrão, ou se o usuário substitui algumas das propriedades de interface de usuário da cultura atual através das opções regionais e de idioma no painel de controle.

  • Os padrões internacionais que regem os formatos de exibição de dados podem mudar ao longo do tempo.

    Cultures-na.NET Framework siga padrões internacionais que determinam o formato de datas, hora, moeda e assim por diante. No entanto, os padrões internacionais não são constantes e formatos podem alterar. Por exemplo, uma alteração pode ocorrer se um governo local que tem autoridade sobre um país/região exige um novo formato. Conseqüentemente, se um alterações de formato de exibição de dados, talvez você precise atualizar seu aplicativo para usar as informações de cultura revisada.

Consulte também

Referência

CultureInfo