-1

我正在尝试生成带有前导零的有序序列号列表,如下所示:

00000000001
00000000002
00000000003
...
...
00000000101
00000000102
00000000103
...
...
00099999991
00099999992
...
...
99999999999 - END

我最好的尝试是这样的:

long fn;
for (fn = 100000000000; fn < 999999999999; fn++)
{
    Console.WriteLine(fn);
}

我想将所有这些序列号写入一个文件,虽然我不希望它看起来像是从 1 到 999999999999 计数的,但更像是从 000000000000 到 999999999999 生成的序列号。

4

2 回答 2

2

格兰特的回答有效,我的偏好是:

Console.WriteLine("{0:00000000000}", fn);

或者

Console.WriteLine(fn.ToString("00000000000"));

但实际上,这取决于您最易读的内容...

请参阅此处有关自定义数字字符串格式的文档:http: //msdn.microsoft.com/en-us/library/0c899ak8.aspx

于 2013-07-04T02:13:49.640 回答
1

一种选择是用零填充:

Console.WriteLine(fn.ToString().PadLeft(12, '0'));

如果fn= 123,这将打印出000000000123.

于 2013-07-04T02:03:51.983 回答