Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés
Se recomienda usar Visual Studio 2017
Esta documentación está archivada y no tiene mantenimiento.

Clases específicas de las referencias culturales para los formularios Windows Forms y 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.

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 Cómo: Establecer la referencia cultural y la referencia cultural de la interfaz de usuario para la globalización de páginas web ASP.NET. 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 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

Mostrar: