C#如何取到这样数字:0911***
?
09年后两位.11,月份
***,从001开始到999?
第一次生成是:0911001,第二次是:0911002 
以次增加,并不是随机.
下个月从0912001开始?
生成的数可以存在表里?

解决方案 »

  1.   


     string str=system.DateTime.Now.Tostring("yy")+system.DateTime.Month.Tostring("MM");
    //然后从数据库中取出 like 'str%'最大的
    if(存在){
    //在把取出的数 + 1
    }else{
    str=str+"001";
    }
    不知道对不对 习惯有提示的输入了
      

  2.   

                String strNum = System.DateTime.Now.ToString("yyMM");
                //首先检查你的数据库或表 
                if (true)//为空或者m_bbb为true
                {
                    strNum += "001";
                    //写入数据库或表
                } 
                else
                {
                    //如果不为空 读取数据库或表中的号码 strSJK
                    if (strSJK.Substring(0,4).Equals(strNum))
                    {
                        //取所有号码中最大值+1
                    }
                    else
                    {
                        strNum += "001";
                    }
                }
      

  3.   


     string str = "";
                DateTime dt= DateTime.Now;
                int maxNum;//数据库取出的最大数
                if (dt.Day == 1)
                {
                    str = dt.ToString("yyMM") + "001";
                }
                else
                {
                    //取出数据库最大的那条,
                    maxNum++;
                }
      

  4.   

     string str=system.DateTime.Now.Tostring("yy")+system.DateTime.Month.Tostring("MM");
    if(存在){}else{
    str=str+"001";
    }