【问题标题】:Ordered serial numbers with leading zeroes带前导零的有序序列号
【发布时间】:2013-07-01 21:33:31
【问题描述】:

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

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 生成的序列号。

【问题讨论】:

  • 那你为什么不从0开始呢?我不明白是什么问题。
  • 再次......我不希望它看起来像这样:1..2..3..4..5......但是00001 0002 0003 0004

标签: c# numbers padding serial-number


【解决方案1】:

一种选择是用零填充:

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

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

【讨论】:

    【解决方案2】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-04-01
      • 1970-01-01
      • 2012-10-09
      • 2021-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-16
      相关资源
      最近更新 更多