如果你把着个id存储在sql server中,
sql server自己可以帮你实现你所需要的

解决方案 »

  1.   

    给你个思路:每次将id取出转成整型 + 1000001然后转成string,再利用substring()除去第一位的"1"
      

  2.   

    public string Add(string sID)
    {
    int iID = int.Parse(sID) + 1;
    string sSpace = "000000";
    sID = sSpace.Substring(0, 6 - iID.ToString().Length) + iID.ToString();
    return sID;
    }
      

  3.   

    可以直接这样
    int id = 1;
    string str = id.tostring("000000");
    //str的值为000001
      

  4.   

    将id取出转成整型+1
    把id变成字符串在前面加"00000"
    从id右面开始取6位的字符串
      

  5.   

    以C#中有现成的方法可以实现你需要的功能:
      String.PadLeft(int)
      String.PadRight(int)
      是以安全可靠填充到int指定的长度,PadLeft是以左边填充,PadRight是在右边填充。
      String.PadLeft(int, char )
      String.PadRight(int, char) 
      是以字符char进行填充。
      

  6.   

    补充:
        string ss;
        ss = "001" ;
        string temp ;
        temp = ss.PadLeft(10 );
        //temp此时为"0000000001"
        temp = ss.PadRight(10); 
        //temp为"0010000000" ;
        temp = ss.PadLeft(10, 'A' ) ;
        //temp为"AAAAAAA001"
        temp = ss.PadRight(10, 'A') ;
        //temp为"001AAAAAAA" 
      

  7.   

    继续补充:
       如果要转成整数加上,可以如下操作,但一定要处理异常
       
       string ss = "001" ;
       int i = int.Parse( ss ) + 1 ;
       ss = i.ToString() ;
       然后处理即可。
       我不太赞成为i.ToString("0000000000")这样的方法,因为如果本身不知道有几位的话形成这一串的“0”也要考虑怎么处理。