需要C#的帮助。如何格式化整数变量,使其成为前导零字符串
我有一个变量我有从1到20的数字。我想转换这个变量,所以它显示01,02等作为一个字符串,然后让它增加。我试图用下面的方法做到这一点,但没有奏效。
i++.ToString('D2')
任何想法,将不胜感激
朱迪
需要C#的帮助。如何格式化整数变量,使其成为前导零字符串
我有一个变量我有从1到20的数字。我想转换这个变量,所以它显示01,02等作为一个字符串,然后让它增加。我试图用下面的方法做到这一点,但没有奏效。
i++.ToString('D2')
任何想法,将不胜感激
朱迪
试试这个:
string.Format("{0:00}", i++);
此外,请务必阅读SteveX on string formatting in C#。该网站真的指出它,给你所有的信息,你可以想要在.NET中的字符串格式。
看来你也可以通过格式字符串到ToString
方法:
i++.ToString("00");
这略小于普通的,因为你不能格式化多个变量,将一个字符串,但如果你只需要格式化一个整数,它会做的伎俩。
试试这个:
i++.ToString("00")
更新:其实,你试过的解决方案应该也工作得很好。你只需要附上 “D2” 在双引号而不是单引号(单引号用来表示在C#char
值,而不是字符串):
i++.ToString("D2") // note: "D2", not 'D2'
我++的ToString()PadLeft(2。 “0”);
也试试这个:
i++.ToString().PadLeft(2, '0');