日期:2014-05-20  浏览次数:20679 次

在线急等,有关字符串处理.........
有个字符串0096,如何实现累加?
意思就是得到
0097
0098
0099
0100

关键是前面的0怎么处理,如果转换了0也没了。..

------解决方案--------------------
前面加0无非是在显示的时候好看些,你可以用string.format()去控制显示的位数为4,这样就可以在显示的时候右对齐显示了。这样转换成数值型再相加应该没什么问题了
------解决方案--------------------
string srcStr = "0096 ";
int srcNum = Int32.Parse(srcStr);
srcNum++;
string desStr = srcNum.Tostring( "0000 ");
------解决方案--------------------
sunrobust的方法可以

private string srcStr = "0096 ";
private void button2_Click(object sender, EventArgs e)
{
srcStr = (Int32.Parse(srcStr) + 1).ToString( "0000 ");
Text = srcStr;
}

------解决方案--------------------
Tostring( "0000 ");