你的问题i
还是一个整数,需要赋值给一个字符串
for (int i = 1; i <= 36; i++)
{
var iString = i.ToString();
if(iString.Length == 1)
{
iString = iString.PadLeft(2,'0'); //RIGHT HERE!!!
}
Response.Write("Test: " + iString);
}
但是,这段代码大部分是多余的,if
不需要声明。Pad 只会在给定的长度 (2) 内使用零。如果它已经是 2 个或更多字符长,则不会填充任何内容。你只需要这个
for (int i = 1; i <= 36; i++)
{
var iString = i.ToString().PadLeft(2,'0');
Response.Write("Test: " + iString);
}
就此而言,不再需要该变量。
for (int i = 1; i <= 36; i++)
{
Response.Write("Test: " + i.ToString().PadLeft(2,'0'));
}
如果你一直用零填充,而不是其他字符,你可以这样做
for (int i = 1; i <= 36; i++)
{
Response.Write("Test: " + i.ToString("00"));
}
你应该养成使用的习惯string.Format
for (int i = 1; i <= 36; i++)
{
Response.Write(string.Format("Test: {0}", i.ToString("00")));
}
string.Format
为了进一步简化:
for (int i = 1; i <= 36; i++)
{
Response.Write(string.Format("Test: {0:00}", i));
}