占位符
格式化 | 结果 | 描述 |
string.Format("{0,4}", 0) | 0 | 不满足指定位数的情况下,在前置插入空格 |
string.Format("{0,-4}", 0) | 0 | 不满足指定位数的情况下,在后置插入空格 |
数字格式化
格式化 | 结果 | 格式符 | 描述 |
string.Format("{0:0.0}", 5) | 5.0 | ||
string.Format("{0:0.0}", 5.21) | 5.2 | 以四舍五入取值 | |
string.Format("{0:A.0}", 5.21) | A5.2 | ||
string.Format("{0:A.0}", 0.21) | A.2 | A可以是任何值,就是在数字前加上一个字符串 | |
string.Format("{0:#.0}", 5.21) | 5.2 | 如果是#号,当整数位不为0时,不显示# | |
string.Format("{0:#.0}", 0.21) | .2 | 如果是#号,当整数位为0时,不显示0 | |
string.Format("{0:F1}", 4.45) | 4.5 | F | 以四舍五入取值,精确小数位数(默认2位) |
string.Format("{0:N3}", 1234567.123456) | 1,234,567.123 | N | 用逗号表示千分符,精确小数位数(默认2位) |
string.Format("{0:E3}", 1234567.123456) | 1.235E+006 | E | 科学计数法,精确小数位数(默认全部显示) |
string.Format("{0:e3}", 1234567.123456) | 1.235e+006 | e | 科学计数法,只有这种格式才有大小写的区别 |
string.Format("{0:G}", 1234567.123456) | 1234567.123456 | G | 普通格式,使用E或 F格式取决于哪种格式较简单 |
string.Format("{0:G2}", 1234567.123456) | 1.2E+06 | G | 使用E格式,数字表示所有数字的个数 |
string.Format("{0:g2}", 1234567.123456) | 1.2e+06 | g | 使用e格式 |
string.Format("{0:g2}", 12.123456) | 12 | g | 数字表示所有数字的个数 |
string.Format("{0:C3}", 12.123456) | ¥12.123 | C | 本地货币格式,精确小数位数(默认2位) |
string.Format("{0:P2}", 0.12345) | 12.35% | P | 百分数格式,精确小数位数(默认2位) |
进制转换
格式化 | 结果 | 格式符 | 描述 |
string.Format("{0:D3}", 0x10) | 016 | D | 十进制格式,把整数转换为以10为基数的数,只能是整数 |
string.Format("{0:X3}", 0xFF) | 0FF | X | 十六进制格式(大写字母) |
string.Format("{0:x3}", 15) | 00f | x | 十六进制格式(小写字母) |