跳至主要內容

格式化字符串列表

Entity大约 2 分钟

格式化字符串列表

格式化字符串

C# 中可以使用的格式化字符串有很多,以下是一些常用的格式化字符串:

  • C:格式化为货币。例如:string.Format("{0:C}", 123.45) 将输出 $123.45(取决于系统区域设置)。
  • D:格式化为十进制整数。例如:string.Format("{0:D}", 12345) 将输出 12345
  • E:格式化为科学计数法。例如:string.Format("{0:E}", 12345.6789) 将输出 1.234568E+004
  • F:格式化为定点数(小数点后保留指定位数)。例如:string.Format("{0:F2}", 123.4567) 将输出 123.46
  • G:自动选择 FE 格式。例如:string.Format("{0:G}", 12345.6789) 将输出 12345.6789
  • N:格式化为带有千位分隔符的数字。例如:string.Format("{0:N}", 12345.6789) 将输出 12,345.68(取决于系统区域设置)。
  • P:格式化为百分数。例如:string.Format("{0:P}", 0.12345) 将输出 12.35%
  • X:格式化为十六进制数。例如:string.Format("{0:X}", 255) 将输出 FF

日期/时间格式化

当然还有,以下是一些其他常用的格式化字符串:

  • T:格式化为短时间格式。例如:string.Format("{0:T}", DateTime.Now) 将输出 下午 4:53(取决于系统区域设置)。
  • d:格式化为短日期格式。例如:string.Format("{0:d}", DateTime.Now) 将输出 2022/6/1(取决于系统区域设置)。
  • D:格式化为长日期格式。例如:string.Format("{0:D}", DateTime.Now) 将输出 2022年6月1日(取决于系统区域设置)。
  • t:格式化为短时间格式。例如:string.Format("{0:t}", DateTime.Now) 将输出 下午 4:53(取决于系统区域设置)。
  • T:格式化为长时间格式。例如:string.Format("{0:T}", DateTime.Now) 将输出 下午 4:53:25(取决于系统区域设置)。
  • u:格式化为通用时间格式。例如:string.Format("{0:u}", DateTime.Now) 将输出 2022-06-01 08:53:25Z
  • y:格式化为年份和月份。例如:string.Format("{0:y}", DateTime.Now) 将输出 2022年6月(取决于系统区域设置)。
  • M:格式化为月份和日。例如:string.Format("{0:M}", DateTime.Now) 将输出 6月1日(取决于系统区域设置)。
  • O:格式化为 ISO 8601 扩展格式。例如:string.Format("{0:O}", DateTime.Now) 将输出 2022-06-01T16:53:25.3450000+08:00
  • R:格式化为 RFC1123 格式。例如:string.Format("{0:R}", DateTime.Now) 将输出 Wed, 01 Jun 2022 08:53:25 GMT
  • x:格式化为本地日期和时间字符串。例如:string.Format("{0:x}", DateTime.Now) 将输出 2022/6/1 下午 4:53(取决于系统区域设置)。
  • X:格式化为本地长日期和时间字符串。例如:string.Format("{0:X}", DateTime.Now) 将输出 2022年6月1日 下午 4:53:25(取决于系统区域设置)。
  • #:占位符,表示数字或日期格式字符(例如:{0:#,##0.00})。

进制数格式化

  • B:二进制。
  • D:十进制。
  • E:科学计数法。
  • F:定点数。
  • G:自动选择 FE 格式。
  • N:带千位分隔符的数字。
  • P:百分数。
  • X:十六进制。