//.NET Framework 提供了 标准数字格式字符串,标准 DateTime 格式字符串,枚举格式字符串,以下代码描述了标准数字格式字符串的方式 double d = 1234.5678; System.Console.WriteLine("数字原型 {0}", d.ToString()); //1234.5678 System.Console.WriteLine("货币格式 {0}", d.ToString("C")); //¥1,234.57 System.Console.WriteLine("十进制格式 {0}", ((int)d).ToString("D")); //1234 System.Console.WriteLine("指数格式 {0}", d.ToString("E")); //1.234568E+003 System.Console.WriteLine("固定点格式 {0}", d.ToString("F")); //1234.57 System.Console.WriteLine("固定点格式3精度 {0}", d.ToString("F3")); //1234.568 System.Console.WriteLine("常规制格 {0}", d.ToString("G")); //1234.5678 System.Console.WriteLine("数字格式 {0}", d.ToString("N")); //1,234.57 System.Console.WriteLine("数字格式精度1 {0}", d.ToString("N1")); //1,234.6 System.Console.WriteLine("百分比格式 {0}", d.ToString("P")); //123,456.78% System.Console.WriteLine("百分比格式2精度 {0}", d.ToString("P2")); //123,456.78% System.Console.WriteLine("往返过程格式 {0}", d.ToString("R")); //1234.5678 System.Console.WriteLine("十六进制格式 {0}", ((int)d).ToString("X"));//4D2 //以下代码描述了,日期格式化的简单方式 DateTime dt = DateTime.Now; System.Console.WriteLine("短日期模式 {0}", dt.ToString("d")) ;//2007-2-16 System.Console.WriteLine("长日期模式 {0}", dt.ToString("D")); //2007年2月16日 System.Console.WriteLine("短时间模式 {0}", dt.ToString("t")); //21:50 System.Console.WriteLine("长时间模式 {0}", dt.ToString("T")); //21:50:19 System.Console.WriteLine("短完整模式 {0}", dt.ToString("f")); //2007年2月16日 21:50 System.Console.WriteLine("长完整模式 {0}", dt.ToString("F")); //2007年2月16日 21:50:19 System.Console.WriteLine("短常规模式 {0}", dt.ToString("g")); //2007-2-16 21:50 System.Console.WriteLine("长常规模式 {0}", dt.ToString("G")) ;//2007-2-16 21:50:19 System.Console.WriteLine("RFC1132模式 {0}", dt.ToString("R")); //Fri, 16 Feb 2007 21:50:19 GMT System.Console.WriteLine("ISO8601模式 {0}", dt.ToString("s")); //2007-02-16T21:50:19 System.Console.WriteLine("通用模式 {0}", dt.ToString("u")); //2007-02-16 21:50:19Z System.Console.WriteLine("通用模式 {0}", dt.ToString("U")); //2007年2月16日 13:50:19 System.Console.WriteLine("年月模式 {0}", dt.ToString("Y")); //2007年2月 //日期的格式化,还允许自定义的方式,下面代码描述了日期的自定义格式 以下日期:2010-11-20 19:48:52Z //DateTime dt = DateTime.Now; System.Console.WriteLine("当前日期 {0}", dt.ToString("今天是d号")); //当前日期 今天是20号 System.Console.WriteLine("有前导的当前日期 {0}", dt.ToString("今天是dd号"));//有前导的当前日期 今天是20号 System.Console.WriteLine("日期缩写 {0}", dt.ToString("今天是ddd")); //日期缩写 今天是六 System.Console.WriteLine("日期全名 {0}", dt.ToString("今天是dddd"));//日期全名 今天是星期六 System.Console.WriteLine("秒 {0}", dt.ToString("现在的秒是f")); //秒 现在的秒是0 System.Console.WriteLine("秒的最高7位 {0}", dt.ToString("现在秒是fffffff"));//秒的最高7位 现在秒是0625000 System.Console.WriteLine("年代 {0}", dt.ToString("现在是g纪年")); //年代 现在是公元纪年 System.Console.WriteLine("1-12小时模式 {0}", dt.ToString("现在是hh点")); //1-12小时模式 现在是07点 System.Console.WriteLine("0-23小时模式 {0}", dt.ToString("现在是HH点")); //0-23小时模式 现在是19点 System.Console.WriteLine("分钟 {0}", dt.ToString("现在是mm分钟")); //分钟 现在是48分钟 System.Console.WriteLine("月份 {0}", dt.ToString("现在是MM月")); //月份 现在是11月 System.Console.WriteLine("月缩写 {0}", dt.ToString("现在是MMM")); //月缩写 现在是十一月 System.Console.WriteLine("月全名 {0}", dt.ToString("现在是MMMM")); //月全名 现在是十一月 System.Console.WriteLine("A.M./P.M {0}", dt.ToString("现在是t")); //A.M./P.M 现在是下 System.Console.WriteLine("A.M./P.M {0}", dt.ToString("现在是tt")); //A.M./P.M 现在是下午 System.Console.WriteLine("秒 {0}", dt.ToString("现在是ss")); //秒 现在是52 System.Console.WriteLine("年 {0}", dt.ToString("现在是y年")); //年 现在是10年 System.Console.WriteLine("年 {0}", dt.ToString("现在是yy年")); //年 现在是10年 System.Console.WriteLine("年 {0}", dt.ToString("现在是yyyy年")); //年 现在是2010年 System.Console.WriteLine("标准时差 {0}", dt.ToString("现在是z")); //标准时差 现在是+8 System.Console.WriteLine("标准时差 {0}", dt.ToString("现在是zz")); //标准时差 现在是+08 //现在的时间是:公元 2010年 11月 20日 下午 19:48:52 和标准时差+08 System.Console.WriteLine("现在的时间是:{0}", dt.ToString("g yyyy年 MM月 dd日 tt HH:mm:ss 和标准时差zz"));