C# 带前导零的有序序列号

C# 带前导零的有序序列号,c#,numbers,padding,serial-number,C#,Numbers,Padding,Serial Number,我试图生成一个有序序列号列表,前导零如下: 00000000001 00000000002 00000000003 ... ... 00000000101 00000000102 00000000103 ... ... 00099999991 00099999992 ... ... 99999999999 - END 我最好的尝试是: long fn; for (fn = 100000000000; fn < 999999999999; fn++) { Console.Write

我试图生成一个有序序列号列表,前导零如下:

00000000001
00000000002
00000000003
...
...
00000000101
00000000102
00000000103
...
...
00099999991
00099999992
...
...
99999999999 - END
我最好的尝试是:

long fn;
for (fn = 100000000000; fn < 999999999999; fn++)
{
    Console.WriteLine(fn);
}
longfn;
对于(fn=10000000000;fn<99999999;fn++)
{
控制台写入线(fn);
}

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

一个选项是用零填充:

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

如果
fn
=123,这将打印出
000000000 123

格兰特的答案有效,我的首选是:

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

但实际上,这取决于你最容易阅读的内容


请参阅此处有关自定义数字字符串格式的文档:

那么为什么不从0开始呢?我不明白出了什么问题。再说一次。。我不希望它看起来像这样:1..2..3..4..5。。。但是00001 0002 0003 0004
Console.WriteLine(fn.ToString("00000000000"));