C# Int,String ToString()格式详解

Int.ToString(format):
格式字符串采用以下形式:Axx,其中 A 为格式说明符,指定格式化类型,xx 为精度说明符,控制格式化输出的有效位数或小数位数,具体如下:

格式说明符

说明 示例 输出
C 货币 2.5.ToString("C") ¥2.50
D 十进制数 25.ToString("D5") 00025
E 科学型 25000.ToString("E") 2.500000E+005
F 固定点 25.ToString("F2") 25.00
G 常规 2.5.ToString("G") 2.5
N 数字 2500000.ToString("N") 2,500,000.00
P 百分比
X 十六进制 255.ToString("X") FF
【C# Int,String ToString()格式详解】在String.Format中使用格式化:
在String.Format方法中也可以格式化这些结构对象,这些格式化的格式包含在“{}”之间,用“:”隔开。“:”前面为String.Format的索引值,和一般格式化一样,而“:”后面则是这些结构的格式化类型。如果使用占位符,则和索引之间使用“,”分割,正数表示右对齐,负数表示左对齐,而绝对值表示所占的字符宽度数,例如:
string.Format("the value is {0,7:f3}",123.45); //结果为: "123.2" //其中:7表示占位符(右对齐),占7位,如果使用-7则表示左对齐,占七位。

格式符说明
0小数左取整 小数右占位
#非0时数字占位
.小数点
,千分隔符
%乘以100后加%表示
\转义序列
''字符串
""字符串
; 分割正数负数和零


格式字符串数据类型值输出
#####Double123123
00000Double12300123
(###) ### - #### Double1234567890(123) 456 – 7890
#.##Double1.21.2
0.00Double1.21.20
00.00Double1.201.20
#,#Double12345678901,234,567,890
#,,Double12345678901235
#,,,Double12345678901
#,##0,,Double12345678901,235
#0.##%Double0.0868.6%
0.###E+0Double860008.6E+4
0.###E+000Double860008.6E+004
0.###E-000Double860008.6E004
[##-##-##]Double123456[12-34-56]
##; (##)Double12341234
##; (##)Double-1234(1234)

    推荐阅读