如何格式化整数变量,使其成为前导零字符串

时间:2011-05-13 14:15:20

标签: c#

需要一些C#的帮助。

我有一个变量i,其数字从1到20.我想转换此变量,因此它将01,02等显示为字符串,然后将其递增。我尝试用以下方法做到这一点,但它没有用。

i++.ToString('D2')

非常感谢任何想法

朱迪

4 个答案:

答案 0 :(得分:6)

试试这个:

i++.ToString("00")

更新:实际上,您尝试的解决方案也应该可以正常运行。您只需要在 double 引号中包含“D2”而不是单引号(单引号用于表示C#中的char值而不是字符串):

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

答案 1 :(得分:5)

试试这个:

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

另外,请务必阅读SteveX on string formatting in C#。该网站真正指出它,为您提供您在.NET中对字符串格式化所需的所有信息。

您似乎也可以将格式字符串传递给ToString方法:

i++.ToString("00");

由于您无法将多个变量格式化为一个字符串,因此稍微不那么通用,但如果您只需要格式化那个整数,那么它就可以实现。

答案 2 :(得分:0)

i ++。ToString()。PadLeft(2,“0”);

答案 3 :(得分:0)

试试这个:

i++.ToString().PadLeft(2, '0');