C# 用零填充整数

C# 用零填充整数,c#,C#,我知道我可以将字符串的格式设置为左填充,并使用带行的空格: int i=5; serial = String.Format("{0,20}", i); 但是如何用0左键填充以获得下面的字符串呢 00000000000000000005 您可以使用内置函数padlift: int i = 5; var result = i.ToString().PadLeft(8, '0'); 注意:这不适用于负数(您将得到00000000-5) 为此,您可以使用内置的格式化程序: int i = 5; v

我知道我可以将字符串的格式设置为左填充,并使用带行的空格:

int i=5;
serial = String.Format("{0,20}", i);
但是如何用
0
左键填充以获得下面的字符串呢

00000000000000000005

您可以使用内置函数
padlift

int i = 5;
var result = i.ToString().PadLeft(8, '0');
注意:这不适用于负数(您将得到00000000-5)

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

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

总是20个零?还是总是两个字符?