【问题标题】:Number formatting: how to convert 1 to "01", 2 to "02", etc.?数字格式:如何将 1 转换为“01”、2 转换为“02”等?
【发布时间】:2019-12-24 03:09:20
【问题描述】:

我有 1、2 和 3 之类的数字,我想将它们变成字符串“01”、“02”和“03”。我该怎么做?

【问题讨论】:

标签: c#


【解决方案1】:

Here is the MSDN article on formatting numbers。要填充到 2 位数字,您可以使用:

n.ToString("D2")

【讨论】:

    【解决方案2】:
    string.Format("{0:00}", yourInt);
    
    yourInt.ToString("00");
    

    两者都产生 01、02 等...

    【讨论】:

      【解决方案3】:
      string.Format("{0:00}",1); //Prints 01
      string.Format("{0:00}",2); //Prints 02
      

      【讨论】:

        【解决方案4】:

        使用新的 C#(我的意思是 6.0 版),您只需使用 String Interpolation

        即可实现相同的效果
        int n = 1;
        Console.WriteLine($"{n:D2}");
        

        【讨论】:

          【解决方案5】:

          举个例子

          int num=1;
          string number=num.ToString().PadLeft(2, '0')
          

          简单而有效。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2023-02-22
            • 1970-01-01
            • 1970-01-01
            • 2013-04-05
            • 2023-02-07
            • 2015-12-13
            • 1970-01-01
            相关资源
            最近更新 更多