C# int ToString format on 2 char int?

醉酒当歌 提交于 2019-12-18 18:39:24

问题


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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!