求教各位大神,在下想实现这样一个功能:
今天给一批订单命名编号为:
1305200001
1305200002
1305200003
1305200004
1305200005
     .
     .
     .
到了明天命名为:
1305210001
1305210002
1305210003
求教各位大神 该怎样实现C#asp.net

解决方案 »

  1.   

    DateTime.Today.ToString("yyMMdd") 得 130520
    递增的话 需要一个静态变量保存着 每次获取的时候+1
    但程序一重启就还原了~
    所以想方法记录在其他地方 程序重启也还在的
    比如保存在一个txt文件中~ 或者数据库设计一张表 字段int递增
    发挥想象把~
      

  2.   

    private static DateTime date = DateTime.Now.Date;
    private static int sn = 0;public static string NewOrderID
    {
        get
        {
            if(DateTime.Now.Date == date) 
            {
                ++sn;            
            }
            else
            {
                date = DateTime.Now.Date;
                sn = 1;
            }
            return date.ToString("YYMMdd") + sn.ToString("D4");
        }
    }
      

  3.   

    先取最近一条记录,max(编号)神马的Public Function GetDaiMa(_source As String) As String
            Dim sId As String
            Dim _date As String = _source.Substring(0, 6)
            Dim _date_now As String = Strings.Format(Now, "yyMMdd")
            If _source = "" OrElse _date <> _date_now Then
                sId = "0001"
            Else
                sId = Strings.Format(Integer.Parse(_source.Substring(6, 4)) + 1, "0000")
            End If
            Return _date_now & sId
        End Function