5
4

8 回答 8

11

像这样试试myNumber.ToString("D8");

于 2012-08-30T13:29:37.630 回答
2

例如,前导零最多 8 个字符

string.Format("{0:D8}", value);

或者

value.ToString("D8");

在这里解释

于 2012-08-30T13:32:02.817 回答
2
int i = 12;
var text = i.ToString("00000");
//text will be "00012"
于 2012-08-30T13:30:23.360 回答
1
int foo = 11;
foo.ToString("D8");

--> 00000011

于 2012-08-30T13:35:05.783 回答
1
int number = 11;
string padded = number.ToString().PadLeft(8, '0');
于 2012-08-30T13:28:51.073 回答
0

尝试这个

int number = 11;
string text = number.ToString("00000000");
于 2012-08-30T13:33:11.920 回答
0

您将需要使用 String.PadLeft 方法在右侧对齐字符串。如果长度小于您给 PadLeft 的数字之一,则不会更改该值。

public string ZeroFill(int number, int length)
    return number.ToString().PadLeft(length, '0');
}
于 2012-08-30T13:33:57.233 回答
0

您可以查看长度并使用该String.PadLeft()函数,也可以在数字前面添加足够的 0(无论长度如何),然后使用该String.Right()函数获取所需数量的字符。

于 2012-08-30T13:28:32.617 回答