2011-05-13 85 views
2

需要C#的帮助。如何格式化整数变量,使其成为前导零字符串

我有一个变量我有从1到20的数字。我想转换这个变量,所以它显示01,02等作为一个字符串,然后让它增加。我试图用下面的方法做到这一点,但没有奏效。

i++.ToString('D2') 

任何想法,将不胜感激

朱迪

回答

5

试试这个:

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

此外,请务必阅读SteveX on string formatting in C#。该网站真的指出它,给你所有的信息,你可以想要在.NET中的字符串格式。

看来你也可以通过格式字符串到ToString方法:

i++.ToString("00"); 

这略小于普通的,因为你不能格式化多个变量,将一个字符串,但如果你只需要格式化一个整数,它会做的伎俩。

6

试试这个:

i++.ToString("00") 

更新:其实,你试过的解决方案应该也工作得很好。你只需要附上 “D2” 在引号而不是单引号(单引号用来表示在C#char值,而不是字符串):

i++.ToString("D2") // note: "D2", not 'D2' 
0

我++的ToString()PadLeft(2。 “0”);

0

也试试这个:

i++.ToString().PadLeft(2, '0'); 
相关问题