C#int ToString格式在2个char int上?

时间:2012-02-14 17:06:35

标签: c# tostring

如何在整数上使用ToString方法显示2-char

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

感谢。

6 个答案:

答案 0 :(得分:65)

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

有关详细信息,请参阅Standard Numeric Format Strings上的Custom Numeric Format StringsMicrosoft Docs

答案 1 :(得分:14)

这应该这样做:

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

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

答案 2 :(得分:5)

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

i.ToString("00");

这是一个方便的参考指南,可用于格式化数字字符串的所有不同方法

答案 3 :(得分:3)

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

答案 4 :(得分:0)

在任何情况下,如果只有1个数字,你想首先检查,使用正则表达式:

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

答案 5 :(得分:0)

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

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

$ - string interpolation