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



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

  • 相关阅读:
    Django学习过程中遇到的问题
    代理工具WebScarab安装(转载)
    MongoDB安装之window版本的安装
    QT打包
    小工具--串口
    多线程--信号量
    关于多线程
    QQ界面及简单操作实现
    udp通信
    char *p = "abc";char p[] = "abc";两者之间的区别
  • 原文地址:https://www.cnblogs.com/gdjlc/p/2086913.html
Copyright © 2011-2022 走看看