用零填充整数

时间:2018-10-10 18:11:08

标签: c#

我知道我可以用左空格和行之间的空格来格式化字符串

int i=5;
serial = String.Format("{0,20}", i);

但是如何在0上加注以获取下面的字符串?

00000000000000000005

1 个答案:

答案 0 :(得分:2)

您可以使用内置功能PadLeft

int i = 5;
var result = i.ToString().PadLeft(8, '0');

注意:这不适用于负数(您将获得00000000-5)。

为此,您可以使用内置的格式化程序:

int i = 5;
var result = string.Format("{0:D8}", i);
相关问题