求教一个用asp.net生成绝对不重复订单号的可行方法,请高手指教.

解决方案 »

  1.   

    用时间吧,当前年+月+日+小时+分钟+秒+毫秒就可以了用DateTime.Now拼
      

  2.   

    方法好多种..
    (1)可在数据库中定义一张记录订单号递增的表.
    每次获取订单号的时候+1;
    这表可包含自定义前缀和订单号的组成新式.如年月日之类.
    (2)用System.Guid.NewGuid().ToString();
    虽然是唯一,但恐怕不能满足你们实际业务的需要.
      

  3.   

    定义一个静态变量
    private static long orderID = "";
    public static OrderID
    {
        get
        {
            if (orderID == "")
            {
                   orderID = DateTime.Now.ToFileTimeUtc();
            }
             else
            {
               orderID ++;
             }         return orderID.ToString("X"); 
         }
    }