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

Jud*_*dyJ 2 c#

需要一些C#的帮助.

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

i++.ToString('D2')
Run Code Online (Sandbox Code Playgroud)

任何想法将不胜感激

朱迪

Dan*_*Tao 6

试试这个:

i++.ToString("00")
Run Code Online (Sandbox Code Playgroud)

更新:实际上,您尝试的解决方案也应该正常工作.您只需要将"D2"括在引号而不是单引号中(单引号用于表示charC#中的值而不是字符串):

i++.ToString("D2") // note: "D2", not 'D2'
Run Code Online (Sandbox Code Playgroud)


Dar*_*mas 5

试试这个:

string.Format("{0:00}", i++);
Run Code Online (Sandbox Code Playgroud)

另外,请务必在C#中读取有关字符串格式的SteveX.该网站真正指出它,为您提供您在.NET中进行字符串格式化时可能需要的所有信息.

看来你也可以将格式字符串传递给ToString方法:

i++.ToString("00");
Run Code Online (Sandbox Code Playgroud)

这稍微不那么通用,因为你不能将多个变量格式化为一个字符串,但如果你只需要格式化那个整数,它就可以解决问题.