窗体中有一个TextBox控件,需要绑定的是数据库中的“申请编号”字段,这个字段需要自动生成申请编号(2位所号+2位年份+4位序号)比如说当前的所号是01 则申请编号就是01120001,下一个就是01120002,如何实现?

解决方案 »

  1.   


                string str = "01120001";
                int i = Convert.ToInt32(str.Substring(4, 4))+1;
                str = str.Substring(0, 4) + i.ToString().PadLeft(4, '0');
                MessageBox.Show(str);
      

  2.   

     DateTime.Now.Year.ToString().Substring(2,2)这个是取当前年份的后两位
    这个是要在程序代码中写,还是在数据库中处理呢?
      

  3.   


    //sh:所号
    //preNumber:上一个编号
    static string Methods(string sh,string preNumber)
            {
                string resoult;
                int number=Convert.ToInt32(preNumber.Substring(4,4))+1;
                resoult = sh + DateTime.Now.Year.ToString().Substring(2,2) + number.ToString().PadLeft(4, '0');
                return resoult;
            }其实2楼已经给出了答案。
      

  4.   

    用max()从数据库查询最大编号,然后+1
    初始编号楼上已经给出代码了