1、如00000101+20我想得出的结果是00000121怎么实现,注:00000101是从数据库文本字段读取出的,转换成long型来计算,但是前面的0全丢了。2、 for (long i = 00000101; i < 00000121 + 1; i++)
        {
           //这里链接数据库,把i的值插入数据库,i前面的0也不能丢掉。
        }大伙儿帮忙看看,我在做个凭证管理系统,00000101是个凭证号码,所以前面的0能丢,先谢谢了!

解决方案 »

  1.   

    int Length = str.Length;
    str  = (long.Parse(str) + 20).ToString().PadLeft(Length ,'0');
      

  2.   

    谢谢:cpp2017(慕白兄) ( ) 你的办法在asp.net可以,
    如果用javascript怎么控制,因为1小点的运算是在客户端控制的,
      

  3.   

    var str = "00000123";
         
         var l = (parseFloat(str)+20).toString();
         
         while(l.length < str.length)
         {
            l = "0"+l;
         }
         alert(l);