C#生成流水号
来源:互联网 发布:淘宝羽绒服女款 编辑:程序博客网 时间:2024/04/30 07:24
流水号由8位日期加8位顺序号组成,如2010030200000056。
先从数据库中取中最大的流水号,和此时要生成的日期比较是否在同一天,是则顺序号加1,否则重新以此时日期生成流水号
Oracle sql:
select nvl(max(serialnumber),0) as maxSerialNumber from tb
C#代码:
/// <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"; }
网上还有创建存放流水号的表,用存储过程生成流水号.
- C#生成流水号
- c# 生成流水号
- C#自动生成流水号的代码
- C#自动生成流水号怎么写
- 手工生成流水号
- SQL生成流水号
- ------------------------生成流水号--------------------------------
- SQL生成流水号
- 生成流水号
- sql 生成流水号
- php生成流水号
- 生成流水号
- 订单生成流水号
- oracle 生成流水号
- SqlServer 生成流水号
- Oracle 生成流水号
- 生成流水号
- 生成单据流水号
- Sql Server2000,Sql Server2005中的表结构的相关信息
- 管理三规则——吉格勒定理、洛克定律、韦特莱法则
- 如何结束模态对话框?
- WinIo驱动级键盘模拟编程
- 【项目日志】巧金刚手持计算机
- C#生成流水号
- J2ME报域名不正确
- Big Endian与Little Endian区别
- 20. 二级缓存(SessionFactory级缓存)
- TCP Server《——》TCP Client
- 多桌面切换
- 分页存储过程
- 使用wxWidgets开发应用程序时的VC++配置
- 分析碰撞检测库Opcode