Clases específicas de las referencias culturales para Windows Forms y formularios Web Forms globales
Cada referencia cultural tiene distintas convenciones para mostrar las fechas, la hora, los números, la moneda, etc.El espacio de nombres System.Globalization contiene clases que se pueden usar para modificar el modo en que se muestran los valores específicos de las referencias culturales, como DateTimeFormatInfo, Calendario y NumberFormatInfo.
Uso de la configuración de referencia cultural
Sin embargo, la mayoría de las veces se usará la configuración de la referencia cultural, almacenada en la aplicación o en la Configuración regional del Panel de control, para determinar de forma automática las convenciones en tiempo de ejecución y dar un formato adecuado a la información.Para obtener más información sobre la configuración de la referencia cultural, vea Cómo: Establecer la referencia cultural y la referencia cultural de la interfaz de usuario para la globalización de formularios Windows Forms o How to: Set the Culture and UI Culture for ASP.NET Web Page Globalization.Las clases que asignan automáticamente un formato a la información según la configuración de la referencia cultural se denominan específicas de la referencia cultural.Algunos métodos específicos de referencia cultural son IFormattable.ToString, Console.WriteLine y String.Format.Algunas funciones específicas de la referencia cultural (en el lenguaje Visual Basic) son MonthName y WeekDayName.
Por ejemplo, el código siguiente muestra cómo se puede usar el método ToString para dar formato a la moneda en la referencia cultural actual:
' Put the Imports statements at the beginning of the code module
Imports System.Threading
Imports System.Globalization
' Display a number with the culture-specific currency formatting
Dim MyInt As Integer = 100
Console.WriteLine(MyInt.ToString("C", Thread.CurrentThread.CurrentCulture))
// Put the using statements at the beginning of the code module
using System.Threading;
using System.Globalization;
// Display a number with the culture-specific currency formatting
int myInt = 100;
Console.WriteLine(myInt.ToString("C", Thread.CurrentThread.CurrentCulture));
Si la referencia cultural está establecida en "fr-FR", se verá lo siguiente en la Ventana de salida:
100,00
Si la referencia cultural está establecida en "en-US", se verá lo siguiente en la Ventana de salida:
$100.00