关于C#的字符串处理问题

来源:百度知道 编辑:UC知道 时间:2024/04/28 20:50:58
我现在做的是ID自动增加 比如现在我知道数据库中最大的ID是“00022”
现在我想在插入条纪录的时候ID自动增加“1”也就是00023 问题是事前我不知最大ID前面有几个0。如果是00222那增加后就是00223如果是0222那就是0223

int id=System.Convert.ToInt64(strid);
id++;
strid=id.ToString();

1.取ID出来,取0后转成数字 +1
2.将加好的数字转成字符串,判断字符串位数,缺0补0
3.存入ID列

PS:字符的不要搞成自增列

取出ID,假如:为a;然后得到a.length;
然后把a转成数字。加b = a + 1;
得到0的字符串:
for(int i =0;i< a.Length;i++)
{
c += "0";
}
然后再把加1后的数据转成字符串;d = b.ToString(c);