【问题标题】:How do I format Int32 numbers?如何格式化 Int32 数字?
【发布时间】:2010-04-07 07:37:50
【问题描述】:

获取格式化的 Int32 数字的最佳方法是什么?

假设我有这个o 函数:

string o(int x);

这是o根据x需要返回的值

x = 0    =>    o = 00
x = 1    =>    o = 01
x = 5    =>    o = 05
x = 10   =>    o = 10
x = 31   =>    o = 31
x = 106  =>    o = 106

【问题讨论】:

    标签: c# .net format int string.format


    【解决方案1】:

    当 int x 使用

     x.ToString("00");
     String.Format("{0:00}",x);
    

    【讨论】:

    • 不会 x.ToString( "D2" ) 也这样做吗?
    【解决方案2】:
    string o(int x)
    {
        return string.Format("{0:00}", x);
    }
    

    【讨论】:

      【解决方案3】:

      可以使用 PadLeft 到总填充宽度为 2 的字符“0”。

      string o(int x) {
          return x.ToString().PadLeft(2, '0');
      }
      

      【讨论】:

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