有一个字段id是varchar型,里面的数据为0801-0818,
我执行insert(id)values('"+id+"'+1),为什么得出的结构是819而不是0819呢?
如何才能使结果变成0819?

解决方案 »

  1.   

    如果固定4位的话
    string strid = String.Format("{0:D4}", id);
      

  2.   

    int id=819
    string strid = String.Format("{0:D4}", id);
      

  3.   

    ('"+id+"'+1)
    将id值转换成数子,然后加一

    818+1=819
      

  4.   

    因为默认是int型,所以,你要先加1,再补成4位
           public static string AddZero(string num, int length)
            {
                string newStr;
                string zero = "";
                for (int i = 0; i < zeroCount - num.Length; i++)
                {
                    zero = zero + "0";
                }
                newStr = zero + num;            return newStr;
            }