日期:2014-05-17  浏览次数:20974 次

字符数字自加1
请教大家一个问题 ,在做一个应用的时候遇到字符数字自加1的时候出了一些问题,下面是我的代码      

        string b = "MRC00121000008";
        int b = Convert.ToInt32(b.Substring(Remedy.Length - 1)) + 1;
        string rtnstr = b.Substring(0, b.Length - 1);
        b= rtnstr + b.ToString();
我运行的结果是:
假如b = "MRC00121000008"; 得到结果是 MRC00121000009
假如b = "MRC00121000009"; 得到结果是 MRC001210000091

我想得到的结果是自加1 假如b = "MRC00121000009"; 得到结果是 MRC00121000010
不知道怎么改,b 前三位是固定的“MRC”后面长度是不固定的,随着自加1越来越大
自加 字符数字

------解决方案--------------------
string b = "MRC00121000008";

        b = b.Substring(0,3)+ (Convert.ToInt64(b.Substring(3)) +1).ToString().PadLeft(11,'0');

------解决方案--------------------
  string rtnstr = b.Substring(0, b.Length - 1);
        b= rtnstr + b.ToString();
改成
  string rtnstr = b.Substring(0, b.Length - 1);
        b=(convert.toint16(rtnstr) + b).tostring();