利用string.Format()可以比较简单地实现一些特殊格式的输出,比如:
static void Main(string[] args)
{
Console.WriteLine(string.Format("{0:C3}", 0.2)); // 格式化货币,中文系统人民币,英文系统美元,默认保留2位小数,后面四舍五入
Console.WriteLine(string.Format("{0:D2}:{1:D3}", 3, 4)); // 格式化十进制的数字成固定的位数,可用于显示时间(02:05)
Console.WriteLine(string.Format("{0:P}", 0.98765)); // 格式化百分比,默认2位小数,自动四舍五入
Console.WriteLine(string.Format("{0:d}", System.DateTime.Now));
Console.WriteLine(string.Format("{0:D}", System.DateTime.Now));
Console.WriteLine(string.Format("{0:f}", System.DateTime.Now));
Console.WriteLine(string.Format("{0:F}", System.DateTime.Now));
Console.WriteLine(string.Format("{0:g}", System.DateTime.Now));
Console.WriteLine(string.Format("{0:G}", System.DateTime.Now));
Console.WriteLine(string.Format("{0:m}", System.DateTime.Now));
Console.WriteLine(string.Format("{0:t}", System.DateTime.Now));
Console.WriteLine(string.Format("{0:T}", System.DateTime.Now));
Console.ReadLine();
}
输出为: