string sqlcmdid="select max(AreaId) from Area where ParentId='0'";
string bianhao=Convert.ToString(sqlbind.GetScalar(sqlcmdid));
bianhao=Convert.ToString(Convert.ToInt32(bianhao)+1);
要实现添加一个省,编号自动加1,但是第一个省是01,第二个就是02了,到第10个就是10而不是010可是我写的都是2,怎么出来那个0啊?
string bianhao=Convert.ToString(sqlbind.GetScalar(sqlcmdid));
bianhao=Convert.ToString(Convert.ToInt32(bianhao)+1);
要实现添加一个省,编号自动加1,但是第一个省是01,第二个就是02了,到第10个就是10而不是010可是我写的都是2,怎么出来那个0啊?
2->02
..
9->09
10->10这个不变..如果是这样,你可以判断一下啊..
for example:
string bianhao="05";
if(bianhao[0]=='0')
{
int i=Convert.ToInt32(bianhao.Substring(1))+1;
if(i=10)
{
bianhao=i.ToString();
}
else
{
bianhao="0"+bianhao;
}
}
else
{
bianhao=(Convert.ToInt32(bianhao)+1).ToString();
}
if(bianhao[0]=='0')
{
int i=Convert.ToInt32(bianhao.Substring(1))+1;
if(i==10)
{
bianhao=i.ToString();
}
else
{
bianhao="0"+bianhao;
}
}
else
{
bianhao=(Convert.ToInt32(bianhao)+1).ToString();
}
string bianhao=Convert.ToString(sqlbind.GetScalar(sqlcmdid));
if(Convert.ToInt32(bianhao)>=9)
{
bianhao=Convert.ToString(Convert.ToInt32(bianhao)+1);
}
else
{
bianhao=Convert.ToString(Convert.ToInt32(bianhao)+1);
bianhao="0"+bianhao;
}这样就好了
{
bianhao=Convert.ToString(Convert.ToInt32(bianhao)+1);
}
else
{
bianhao=Convert.ToString(Convert.ToInt32(bianhao)+1);
bianhao="0"+bianhao;
}
你这样写有问题吧..比如说你当前的bianhao是05,你用Convet.ToInt32()能将"05"转成5?
会出异常吧..