需要一些C#的帮助.
我有一个变量i,其数字从1到20.我想转换这个变量,所以它显示01,02等字符串,然后增加它.我尝试用以下方法做到这一点,但它没有用.
i++.ToString('D2')
Run Code Online (Sandbox Code Playgroud)
任何想法将不胜感激
朱迪
试试这个:
i++.ToString("00")
Run Code Online (Sandbox Code Playgroud)
更新:实际上,您尝试的解决方案也应该正常工作.您只需要将"D2"括在双引号而不是单引号中(单引号用于表示charC#中的值而不是字符串):
i++.ToString("D2") // note: "D2", not 'D2'
Run Code Online (Sandbox Code Playgroud)
试试这个:
string.Format("{0:00}", i++);
Run Code Online (Sandbox Code Playgroud)
另外,请务必在C#中读取有关字符串格式的SteveX.该网站真正指出它,为您提供您在.NET中进行字符串格式化时可能需要的所有信息.
看来你也可以将格式字符串传递给ToString方法:
i++.ToString("00");
Run Code Online (Sandbox Code Playgroud)
这稍微不那么通用,因为你不能将多个变量格式化为一个字符串,但如果你只需要格式化那个整数,它就可以解决问题.