字符串格式:如何在字符串之前添加任意数量的零

时间:2015-06-23 04:06:00

标签: c# .net

我想要在它们之前有零的字符串。

我使用此代码:

string a = string.Format("{0:00}",7);

上面的代码给出了一个两位数字符串,但如果我想要一个n数字字符串怎么办?我们说n = 5,如何使用string.format来获取0004之类的内容?

3 个答案:

答案 0 :(得分:1)

int num = 4;    
string a = num.ToString("D4");

Documentation

答案 1 :(得分:1)

这将使用前4个零打印。

int maxwidth = 5;
Console.WriteLine(outstring.PadLeft(maxwidth, '0')); 

工作fiddler sample

答案 2 :(得分:0)

为什么不做这样的事呢

string formatstring = "{0:0000}"; // or anything else I want it to be
int i = 4; // any number I want
strings = string.Format(formatstring, i);

根据位数

更改格式
formatstring = "{0:";
for(int x=0; x< i.ToString().Length; x++)
    formatstring += "0";
formatstring += "}";