全球 Windows 窗体和 Web 窗体的区域性特定类
每一区域性都具有用来显示日期、时间、数字、货币和其他信息的不同的约定。 System.Globalization 命名空间包含一些类,这些类可用于修改区域性特定值的显示方式,例如 DateTimeFormatInfo、**“Calendar”**和 NumberFormatInfo。
使用区域性设置
但在大多数情况下将使用区域性设置来自动确定运行时约定并相应设置信息格式。区域性设置存储在应用程序中或**“区域选项”**控制面板中。 有关设置区域性的更多信息,请参见 如何:为 Windows 窗体全球化设置区域性和用户界面的区域性 或 如何:为 ASP.NET 网页全球化设置区域性和 UI 区域性。 那些根据区域性设置自动设置信息格式的类称作区域性特定的类。 部分区域性特定的方法为 IFormattable.ToString、Console.WriteLine 和 String.Format。 区域性特定的函数(在 Visual Basic 语言中)有 MonthName 和 WeekDayName。
例如,以下代码说明如何使用 ToString 方法来为当前区域性设置货币的格式:
' 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));
如果该区域性被设置为“fr-FR”,您将在输出窗口中看到:
100,00
如果该区域性被设置为“en-US”,您将在输出窗口中看到:
$100.00