【发布时间】:2019-03-15 17:29:01
【问题描述】:
我知道我可以用左填充来格式化字符串,并带有空格:
int i=5;
serial = String.Format("{0,20}", i);
但是如何将0 留下来获取下面的字符串呢?
00000000000000000005
【问题讨论】:
-
总是 20 个零?还是总是 2 个字符?
标签: c#
我知道我可以用左填充来格式化字符串,并带有空格:
int i=5;
serial = String.Format("{0,20}", i);
但是如何将0 留下来获取下面的字符串呢?
00000000000000000005
【问题讨论】:
标签: c#
可以使用内置函数PadLeft:
int i = 5;
var result = i.ToString().PadLeft(8, '0');
注意:这不适用于负数(你会得到 00000000-5)。
为此,您可以使用内置格式化程序:
int i = 5;
var result = string.Format("{0:D8}", i);
【讨论】: