public class Program { static void Main(string[] args) { //复合格式字符串 //格式项语法 {索引[,宽度][:格式字符串]} //转义大括号 ("{{") 以显示一个左大括号 ("{"),或指定两个右大括号 ("}}") 以显示一个右大括号 ("}") int i = 2009; double d = 2003.1415926; double d2 = 2003141.5926; double d3 = 3.14; Console.WriteLine("左对齐 [{0,-10:D6}]", i); Console.WriteLine("右对齐 [{0,10:D6}]", i); Console.WriteLine("C {0:C4}", d);//货币 Console.WriteLine("0 {0:000.0000}", d3);//精度 Console.WriteLine("# {0:###.####}", d3);//精度 和0不一样的是,#所代表的位只在需要时才显示 Console.WriteLine("#2 {0:###.####}", d);//精度 和0不一样的是,#所代表的位只在需要时才显示 Console.WriteLine("D {0:D8}", i);//只支持整数 位数,不足补0 Console.WriteLine("E {0:E4}", d);//科学记数法(指数) 小数位数 Console.WriteLine("F {0:F4}", d);//定点 直接指定所需的小数位数 Console.WriteLine("G {0:G8}", d);//常规 有效位数 Console.WriteLine("G2 {0:G8}", d2);//常规 有效位数 Console.WriteLine("N {0:N3}", d2);//千位分隔符数字 Console.WriteLine("P {0:P4}", d);//百分比 小数位数 Console.WriteLine("X {0:X8}", i);//只支持整数 位数,不足补0 Console.WriteLine(); DateTime now = DateTime.Now; Console.WriteLine("现在的时间是:{0:yyyy年MM月dd日HH时mm分ss秒fff毫秒}", now); } }