格式化字符串列表
大约 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
:自动选择F
或E
格式。例如: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
:自动选择F
或E
格式。N
:带千位分隔符的数字。P
:百分数。X
:十六进制。