C#生成流水号
2010-03-05 16:28
113 查看
流水号由8位日期加8位顺序号组成,如2010030200000056。
先从数据库中取中最大的流水号,和此时要生成的日期比较是否在同一天,是则顺序号加1,否则重新以此时日期生成流水号
Oracle sql:
C#代码:
网上还有创建存放流水号的表,用存储过程生成流水号.
先从数据库中取中最大的流水号,和此时要生成的日期比较是否在同一天,是则顺序号加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#原生ID(流水号)生成功能实现
- 分享C#原生ID(流水号)生成功能实现
- c# 生成流水号
- C#生成流水号编码[a-z(不包括i和o) 按0-9 a-z的顺序)]
- 分享C#原生ID(流水号)生成功能实现
- C#生成流水号
- C#生成流水号编码[a-z(不包括i和o) 按0-9 a-z的顺序)]
- 学习 ------ ASP.NET C# 按原图片大小缩放生成缩略图
- (fujie724) C#:简单实现动态数据生成Word文档并保存
- C#调用外部C++生成DLL
- asp.net(C#)生成Code39条形码实例 条码枪可以扫描出
- C#动态生成WORD文档并进行操作。
- C# 生成二维码
- C# 生成随机数的代码
- C#网站开发----在服务器上生成临时文件,下载到客户端,然后删除临时文件
- asp.net(c#)文件生成HTML文件
- C# 二维码生成
- C#生成随机数,支持多种方式[类]