String.Format数字格式化输出 C# 454 一页书 2020-07-15 16:47:31 数字 {0:N2} 12.22 数字 {0:N0} 13 货币 {0:c2} $12.22 货币 {0:c4} $12.2222 货币 "¥{0:N2}" ¥12.22 科学计数法 {0:E3} 1.23E+001 百分数 {0:P} 12.25% P and p present the same. 日期 {0:D} 2006年11月25日 日期 {0:d} 2006-11-25 日期 {0:f} 2006年11月25日 10:30 日期 {0:F} 2006年11月25日 10:30:00 日期 {0:s} 2006-11-26 10:30:00 时间 {0:T} 10:30:00 DateTime dt = DateTime.Now; Text = dt.ToString();/2020-11-5 13:21:25 Text = dt.ToFileTime().ToString();/127756416859912816 Text = dt.ToFileTimeUtc().ToString();/127756704859912816 Text = dt.ToLocalTime().ToString();/2020-11-5 21:21:25 Text = dt.ToLongDateString().ToString();/2020年11月5日 Text = dt.ToLongTimeString().ToString();/13:21:25 Text = dt.ToOADate().ToString();/38661.5565508218 Text = dt.ToShortDateString().ToString();/2020-11-5 Text = dt.ToShortTimeString().ToString();/13:21 Text = dt.ToUniversalTime().ToString();/2020-11-5 5:21:25 Text = dt.Year.ToString();/2020 Text = dt.Date.ToString();/2020-11-5 0:00:00 Text = dt.DayOfWeek.ToString();/Saturday Text = dt.DayOfYear.ToString();/309 Text = dt.Hour.ToString();/13 Text = dt.Millisecond.ToString();/441 Text = dt.Minute.ToString();/30 Text = dt.Month.ToString();/11 Text = dt.Second.ToString();/28 Text = dt.Ticks.ToString();/632667942284412864 Text = dt.TimeOfDay.ToString();/13:30:28.4412864 Text = dt.ToString();/2020-11-5 13:47:04 Text = dt.AddYears(1).ToString();/2020-11-5 13:47:04 Text = dt.AddDays(1.1).ToString();/2020-11-6 16:11:04 Text = dt.AddHours(1.1).ToString();/2020-11-5 14:53:04 Text = dt.AddMilliseconds(1.1).ToString();/2020-11-5 13:47:04 Text = dt.AddMonths(1).ToString();/2020-12-5 13:47:04 Text = dt.AddSeconds(1.1).ToString();/2020-11-5 13:47:05 Text = dt.AddMinutes(1.1).ToString();/2020-11-5 13:48:10 Text = dt.AddTicks(1000).ToString();/2020-11-5 13:47:04 Text = dt.CompareTo(dt).ToString();/0 Text dt.Add(?).ToString();/问号为一个时间段 Text = dt.Equals("2020-11-6 16:11:04").ToString();/False Text = dt.Equals(dt).ToString();/True Text = dt.GetHashCode().ToString();/1474088234 Text = dt.GetType().ToString();/System.DateTime Text = dt.GetTypeCode().ToString();/DateTime Text = dt.GetDateTimeFormats(''s'').ToString();/2020-11-05T14:06:25 Text = dt.GetDateTimeFormats(''t'').ToString();/14:06 Text = dt.GetDateTimeFormats(''y'').ToString();/2020年11月 Text = dt.GetDateTimeFormats(''D'').ToString();/2020年11月5日 Text = dt.GetDateTimeFormats(''D'').ToString();/2020 11 05 Text = dt.GetDateTimeFormats(''D'').ToString();/星期六 2020 11 05 Text = dt.GetDateTimeFormats(''D'').ToString();/星期六 2020年11月5日 Text = dt.GetDateTimeFormats(''M'').ToString();/11月5日 Text = dt.GetDateTimeFormats(''f'').ToString();/2020年11月5日 14:06 Text = dt.GetDateTimeFormats(''g'').ToString();/2020-11-5 14:06 Text = dt.GetDateTimeFormats(''r'').ToString();/Sat, 05 Nov 2020 14:06:25 GMT Text = string.Format("{0:d}",dt);/2020-11-5 Text = string.Format("{0:D}",dt);/2020年11月5日 Text = string.Format("{0:f}",dt);/2020年11月5日 14:23 Text = string.Format("{0:F}",dt);/2020年11月5日 14:23:23 Text = string.Format("{0:g}",dt);/2020-11-5 14:23 Text = string.Format("{0:G}",dt);/2020-11-5 14:23:23 Text = string.Format("{0:M}",dt);/11月5日 Text = string.Format("{0:R}",dt);/Sat, 05 Nov 2020 14:23:23 GMT Text = string.Format("{0:s}",dt);/2020-11-05T14:23:23 Text string.Format("{0:t}",dt);/14:23 Text = string.Format("{0:T}",dt);/14:23:23 Text = string.Format("{0:u}",dt);/2020-11-05 14:23:23Z Text = string.Format("{0:U}",dt);/2020年11月5日 6:23:23 Text = string.Format("{0:Y}",dt);/2020年11月 Text = string.Format("{0}",dt);/2020-11-5 14:23:23 Text = string.Format("{0:yyyyMMddHHmmssffff}",dt); stringstr1 =string.Format("{0:N1}",56789); /result: 56,789.0 stringstr2 =string.Format("{0:N2}",56789); /result: 56,789.00 stringstr3 =string.Format("{0:N3}",56789); /result: 56,789.000 stringstr8 =string.Format("{0:F1}",56789); /result: 56789.0 stringstr9 =string.Format("{0:F2}",56789); /result: 56789.00 stringstr11 =(56789 / 100.0).ToString("#.##"); /result: 567.89 stringstr12 =(56789 / 100).ToString("#.##"); /result: 567 C 或 c 货币 Console.Write("{0:C}", 2.5); /$2.50 Console.Write("{0:C}", -2.5); /($2.50) D 或 d 十进制数 Console.Write("{0:D5}", 25); /00025 E 或 e 科学型 Console.Write("{0:E}", 250000); /2.500000E+005 F 或 f 固定点 Console.Write("{0:F2}", 25); /25.00 Console.Write("{0:F0}", 25); /25 G 或 g 常规 Console.Write("{0:G}", 2.5); /2.5 N 或 n 数字 Console.Write("{0:N}", 2500000); /2,500,000.00 X 或 x 十六进制 Console.Write("{0:X}", 250); /FA Console.Write("{0:X}", 0xffff); /FFFF 百分数格式应该用“p”这个参数。 格式 原始数据 结 果 "{0:P}" 0.40 40%