ToString参数格式化
转自http://www.cnblogs.com/csxyy/archive/2007/07/28/834536.html
格式化数值:有时,我们可能需要将数值以一定的格式来呈现,就需要对数值进行格式化。我们使用格式字符串指定格式。格式字符串采用以下形式:Axx,其中 A 为格式说明符,指定格式化类型,xx 为精度说明符,控制格式化输出的有效位数或小数位数。
C# ToString固定长度一个数值可用如下方法:
例如i=1;
i.ToString().PadLeft(10,'0');
固定长度为10,左不足补0,结果为0000000001;
i=1;
i.ToString("N").PadLeft(10,'0');
结果为00000001.00;
i=1;
i.ToString().PadLeft(10,' ');
结果为 1;
格式化数值:有时,我们可能需要将数值以一定的格式来呈现,就需要对数值进行格式化。我们使用格式字符串指定格式。格式字符串采用以下形式: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 |
X |
十六进制 |
255.ToString("X") |
FF |
C# ToString固定长度一个数值可用如下方法:
例如i=1;
i.ToString().PadLeft(10,'0');
固定长度为10,左不足补0,结果为0000000001;
i=1;
i.ToString("N").PadLeft(10,'0');
结果为00000001.00;
i=1;
i.ToString().PadLeft(10,' ');
结果为 1;