Visualizzazione e memorizzazione di dati formattati
Alcuni tipi di dati, ad esempio i numeri e le date e l'ora, possono essere formattati in modo appropriato per determinate impostazioni cultura attraverso metodi come String.Format(IFormatProvider, String, Object[]), che possono accettare un oggetto CultureInfo come parametro. Sebbene sia possibile formattare dati che utilizzano le impostazioni cultura implicite associate al thread corrente, è opportuno specificare impostazioni cultura in particolare per ottenere risultati più attendibili.
L'osservanza delle tre linee guida illustrate di seguito può risultare utile per decidere se formattare i dati da visualizzare in un'interfaccia utente o da archiviare in memoria o in un file:
Utilizzare le impostazioni cultura invarianti per formattare i dati da memorizzare e utilizzare le impostazioni cultura specificate dall'utente per riformattare i dati da visualizzare.
Utilizzare le impostazioni cultura invarianti per archiviare i dati in un file o in memoria o per trasmetterli su un collegamento di comunicazione. Le impostazioni cultura invarianti, infatti, producono dati in un formato uniforme che è possibile confrontare, modificare e scambiare con altre applicazioni. Se dati diversi vengono formattati con impostazioni cultura diverse, operazioni quali l'ordinamento possono risultare poco pratiche.
Se è necessario visualizzare i dati memorizzati, riformattare i dati da visualizzare mediante impostazioni cultura specificate dall'utente.
Le proprietà di impostazioni cultura utilizzate per la visualizzazione dei dati possono non corrispondere ai valori standard.
Sebbene l'utente possa specificare determinate impostazioni cultura per la visualizzazione dei dati, le proprietà dell'interfaccia utente relative a quelle impostazioni cultura differiscono dai valori standard previsti. Ciò si verifica se si specificano impostazioni cultura personalizzate con proprietà dell'interfaccia utente che presentano valori non standard o se si esegue l'override di alcune proprietà dell'interfaccia utente delle impostazioni cultura correnti mediante le opzioni internazionali e della lingua nel Pannello di controllo.
Gli standard internazionali che regolano i formati di visualizzazione dei dati possono subire modifiche nel tempo.
Le impostazioni cultura di .NET Framework seguono standard internazionali che determinano il formato di date, ora, valuta e così via. Gli standard, tuttavia, non sono costanti e i formati possono cambiare. Una modifica può essere operata, ad esempio, se un governo che esercita l'autorità su un paese dispone l'utilizzo di un nuovo formato. Di conseguenza, se un formato di visualizzazione dei dati cambia, potrebbe essere necessario aggiornare l'applicazione per utilizzare le nuove informazioni sulle impostazioni cultura.