【问题标题】:C# int ToString format on 2 char int?2 char int 上的 C# int ToString 格式?
【发布时间】:2012-02-14 17:06:35
【问题描述】:

如何在整数上使用 ToString 方法来显示 2 字符

int i = 1; i.ToString() -> "01" instead of "1"

谢谢。

【问题讨论】:

    标签: c# tostring


    【解决方案1】:

    您可以使用i.ToString("D2")i.ToString("00")

    更多详情请参阅Microsoft Docs 上的Standard Numeric Format StringsCustom Numeric Format Strings

    【讨论】:

      【解决方案2】:

      应该这样做:

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

      这是一篇关于使用自定义格式字符串的 msdn 文章的链接: http://msdn.microsoft.com/en-us/library/0c899ak8.aspx

      【讨论】:

        【解决方案3】:

        为了确保至少显示 2 位数字,请使用 "00" 格式字符串。

        i.ToString("00");
        

        这是一个方便的参考指南,介绍了数字字符串的所有不同格式

        【讨论】:

          【解决方案4】:

          在 C# 6 中,您可以编写:

          var i = 1;
          var stringI = $"{i:D2}";
          

          $ - string interpolation

          【讨论】:

            【解决方案5】:

            i.ToString("00") 查看this 了解更多规则。

            【讨论】:

              【解决方案6】:

              在任何情况下,如果您想先检查它是否只有 1 个数字,请使用正则表达式:

              Regex OneNumber = new Regex("^[0-9]$");
              OneNumber.Replace(i.ToString(), "0" + i)
              

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2014-01-10
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2013-08-22
                • 2010-09-22
                相关资源
                最近更新 更多