• 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";
            }



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

  • 相关阅读:
    进程控制(二)
    进程控制(一)
    python的signal
    python的logging模块
    python守护进程
    C语言关键字、标识符和注释
    青春代码
    冒泡排序 js
    数组
    js 运算符
  • 原文地址:https://www.cnblogs.com/gdjlc/p/2086913.html
Copyright © 2020-2023  润新知