更新:2007 年 11 月
格式设置用于将标准的 .NET Framework 数据类型转换为以具有一定意义的方式表示该类型的字符串。例如,如果有一个整数值 100,您要将其表示为货币值,则可以在当前区域性为 en-US 的计算机上,使用 Int32.ToString(String) 方法以及标准货币格式字符串 ("C") 来生成字符串“$100.00”。(请注意,当前区域性不是 en-US 的计算机将显示当前区域性所使用的任何货币表示法。)
若要设置基类型的格式,请将要用的格式说明符(定义输出格式的字符串)和/或要用的格式提供程序(IFormatProvider 的实现,标识所用格式约定所属的区域性)传给您要设置其格式的对象的 ToString 方法。如果未指定格式说明符,或者如果传递 null(在 Visual Basic 中为 Nothing),则使用“G”(常规格式)作为默认格式。如果未指定格式提供程序,或者传入 null (Nothing),又或者指定的提供程序未提供所需的格式设置对象,则使用与当前线程关联的格式提供程序。
在下面的示例中,ToString(String) 方法将值 100 以货币格式字符串的形式显示到控制台。
Dim value As Integer = 100
Dim currencyValue As String = value.ToString("C")
Console.WriteLine(currencyValue)
' On a system whose current culture is en-US, displays $100.00.
int value = 100;
string currencyValue = value.ToString("C");
Console.WriteLine(currencyValue);
// On a system whose current culture is en-US, displays $100.00.