问题
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.
回答1:
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
回答2:
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
回答3:
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
回答4:
i.ToString("00")
Take a look at this for more rules.
回答5:
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)
回答6:
In C# 6 you could write:
var i = 1;
var stringI = $"{i:D2}";
$ - string interpolation
来源:https://stackoverflow.com/questions/9281078/c-sharp-int-tostring-format-on-2-char-int