c#中想根据0000001累加成0000002以此类推 10
stringid=“ZKSY000001”//截取带0数字部分stringidnum=id.Substring(4);//获取第一个不为0的索引???????????//...
string id = “ZKSY000001”
//截取带0数字部分
string idnum = id.Substring(4);
//获取第一个不为0的索引
???????????
//截取数字
int num=SafeConvert.ToInt32(idnum.Substring(0, index));
//数字+1
num += 1;
//获取生成新的带0数字部分
idnum= idnum.Substring(0, index)+num;
//生成新的编号
return Name_prefix + idnum.ToString();
有个大概的思路但是有一步做不到 求解 展开
//截取带0数字部分
string idnum = id.Substring(4);
//获取第一个不为0的索引
???????????
//截取数字
int num=SafeConvert.ToInt32(idnum.Substring(0, index));
//数字+1
num += 1;
//获取生成新的带0数字部分
idnum= idnum.Substring(0, index)+num;
//生成新的编号
return Name_prefix + idnum.ToString();
有个大概的思路但是有一步做不到 求解 展开
4个回答
展开全部
public void TestMethod()
{
String id = "ZKSY000001";
String prefix = id.Substring(0, 4);
//Int32 i = (Int32)(id.Replace(prefix, ""));
Int32 i = 0;
if(Int32.TryParse(id.Replace(prefix,""),out i))
{
i++;
String nextId = prefix + i.ToString("000000");
MessageBox.Show(nextId);
}
}
展开全部
你是不是想问 num 怎么变为 0000002这种格式?
//获取生成新的带0数字部分
idnum= idnum.Substring(0, index)+ string.Format("{0:D7}",num)
//获取生成新的带0数字部分
idnum= idnum.Substring(0, index)+ string.Format("{0:D7}",num)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
截取字符串那一块?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询