Exibição vs. armazenamento de dados formatados

Dados, sistema autônomo números e datas e time, podem ser formatados corretamente para uma cultura específica usando métodos, sistema autônomo String.Format(IFormatProvider, String, array<Object[]), que pode levar um CultureInfo objeto sistema autônomo um parâmetro. Embora você pode formatar dados usando a cultura implícita associada ao segmento corrente, você pode obter resultados mais previsíveis se você especificar explicitamente uma cultura.

Você deve considerar as três seguintes diretrizes ao decidir se deseja formatar os dados para exibição em uma interface de usuário ou para o armazenamento em memória ou um arquivo:

  • Usar a cultura invariável para formato de dados para armazenamento e use uma cultura especificada pelo usuário para reformatar os dados para exibição.

    Use a cultura invariável para armazenar dados em um arquivo ou a memória ou transmitir 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 estiver dados diferentes com diferentes culturas, operações sistema autônomo classificação podem ser inviável.

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

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

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

  • Podem alterar os padrões internacionais que regem os formatos de exibição de dados ao longo do time.

    Culturas do .NET estrutura siga padrões internacionais que determinam o formato de datas, time, moeda e assim por diante.No entanto, os padrões internacionais não são constante e formatos podem alterar.Por exemplo, uma alterar pode ocorrer se um governo local tem autoridade em um Country/região exige um novo formato.Conseqüentemente, se um alterações de formato de exibição de dados, talvez seja necessário atualizar seu aplicativo para usar as informações de cultura revisada.

Consulte também

Referência

CultureInfo