C# int ToString format on 2 char int?

后端 未结 6 375
心在旅途
心在旅途 2021-01-03 18:34

How do I use the ToString method on an integer to display a 2-char

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

Thanks.

相关标签:
6条回答
  • 2021-01-03 18:38

    In order to ensure at least 2 digits are displayed use the "00" format string.

    i.ToString("00");
    

    Here is a handy reference guide for all of the different ways numeric strings can be formatted

    • http://msdn.microsoft.com/en-us/library/0c899ak8.aspx
    0 讨论(0)
  • 2021-01-03 18:46

    In any case you wanna check first if it's only 1 number, use Regular Expression:

    Regex OneNumber = new Regex("^[0-9]$");
    OneNumber.Replace(i.ToString(), "0" + i)
    
    0 讨论(0)
  • 2021-01-03 18:53

    You can use i.ToString("D2") or i.ToString("00")

    See Standard Numeric Format Strings and Custom Numeric Format Strings on Microsoft Docs for more details

    0 讨论(0)
  • 2021-01-03 18:59

    i.ToString("00") Take a look at this for more rules.

    0 讨论(0)
  • 2021-01-03 19:02

    This should do it:

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

    Here's a link to an msdn article on using custom formatting strings: http://msdn.microsoft.com/en-us/library/0c899ak8.aspx

    0 讨论(0)
  • 2021-01-03 19:03

    In C# 6 you could write:

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

    $ - string interpolation

    0 讨论(0)
提交回复
热议问题