Presentación frente a almacenamiento de datos con formato
Es posible dar un formato adecuado a datos tales como números, fechas y horas para una referencia cultural determinada, con ayuda de métodos como String.Format(IFormatProvider, String, Object[]), que pueden tomar un objeto CultureInfo como parámetro. Aunque es posible dar formato a los datos mediante la referencia cultural implícita asociada al subproceso actual, pueden obtenerse resultados más previsibles si se especifica una referencia cultural explícitamente.
Deberá tener en cuenta las tres directrices siguientes a la hora de decidir si debe dar formato a los datos para la presentación en una interfaz de usuario, o bien para el almacenamiento en la memoria o en un archivo:
Utilice la referencia cultural de todos los idiomas para dar formato a los datos para el almacenamiento, y una referencia cultural especificada por el usuario para cambiar el formato de los datos para la presentación.
Utilice la referencia cultural de todos los idiomas para almacenar datos en un archivo o en memoria, o bien para transmitir los datos a través de un vínculo de comunicación. El motivo es que la referencia cultural de todos los idiomas produce datos con un formato coherente que posibilita la comparación, la manipulación y el intercambio con otras aplicaciones. Si se da formato a otros datos con referencias culturales diferentes, algunas operaciones, como la ordenación, podrían no resultar prácticas.
Si es necesario que se muestren los datos almacenados, cambie el formato de los datos para la presentación mediante una referencia cultural especificada por el usuario.
Las propiedades de una referencia cultural utilizada para la presentación de datos pueden diferir de sus valores estándar.
Aunque existe la posibilidad de que el usuario especifique una referencia cultural determinada para la presentación de datos, las propiedades de la interfaz de usuario de esa referencia cultural podrían diferir de los valores estándar que se hayan previsto. Esto puede ocurrir si el usuario especifica una referencia cultural personalizada que tenga propiedades de interfaz de usuario con valores no estándar, o si el usuario invalida algunas de las propiedades de la referencia cultural actual mediante las opciones de configuración regional y de idioma del Panel de control.
Los estándares internacionales que rigen los formatos de presentación de la información pueden cambiar con el tiempo.
En .NET Framework, las referencias culturales siguen estándares internacionales que determinan el formato de fecha, hora, divisa, etc.. Sin embargo, los estándares internacionales no son constantes y los formatos pueden cambiar. Por ejemplo, puede producirse un cambio si un gobierno de un país o un territorio establece un nuevo formato. Así pues, si cambia un formato de presentación de datos, quizá sea necesario actualizar la aplicación para utilizar la información de referencia cultural revisada.