C#字符串转换成数字

如何将“00001”字符串转换成数字后,再加1,变成“00002”
2024-12-03 05:57:10
推荐回答(5个)
回答(1):

string s1="00001";
string s2=(int.Parse(s1)+1).ToString("00000");
s2就是你要的结果了

回答(2):

try{string s = (int.Parse("00001")+1).ToString();
for (; s.Length < 5; s = "0" + s);}
catch{}

s就是最后结果。
这样就可以自动补满5位了!!(超过5位就不补了)
一定要用我的!! 简洁有效,没有循环体的for你试过吗?

回答(3):

把这个字符串分成两部分啊,“0000”和“1”,然后将1加1就可以了,再把这两字符串组合成一个

回答(4):

string str = "00001";
int iTmp = Convert.ToInt32(str);
iTmp++;
string str1 = iTmp.ToString().PadLeft(str.Length, '0');
MessageBox.Show(str1);

回答(5):

string str = "00001";
int n = Convert.ToInt32(str);
n++;
str = n.ToString().PadLeft(5, '0');