格式化字符串列表
大约 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:十六进制。