zoukankan      html  css  js  c++  java
  • C#生成流水号

    流水号由8位日期加8位顺序号组成,如2010030200000056。
    先从数据库中取中最大的流水号,和此时要生成的日期比较是否在同一天,是则顺序号加1,否则重新以此时日期生成流水号

    Oracle sql:
    select nvl(max(serialnumber),0) as maxSerialNumber from tb


           /// <summary>
            /// 生成充值流水号格式:8位日期加8位顺序号,如2010030200000056。
            /// </summary>
            public string GetSerialNumber(string serialNumber)
            {
                if (serialNumber != "0")
                {
                    string headDate = serialNumber.Substring(0, 8);
                    int lastNumber = int.Parse(serialNumber.Substring(8));
                    //如果数据库最大值流水号中日期和生成日期在同一天,则顺序号加1
                    if (headDate == DateTime.Now.ToString("yyyyMMdd"))
                    {
                        lastNumber++;
                        return headDate + lastNumber.ToString("00000000");
                    }
                }
                return DateTime.Now.ToString("yyyyMMdd") + "00000001";
            }



    网上还有创建存放流水号的表,用存储过程生成流水号

  • 相关阅读:
    我的通用dao理解
    Java JNI 编程进阶
    jpa
    WINCE6.0+S3C2443下的usb function(功能)驱动
    WINCE5.0下SQL server compact版本更新
    WINCE6.0+S3C2443下SD卡驱动
    错误的抉择,痛悔
    WINCE电源管理
    冒泡法和选择法排序
    WinCE CEDDK之Bus操作函数
  • 原文地址:https://www.cnblogs.com/gdjlc/p/2086913.html
Copyright © 2011-2022 走看看