C#生成唯一订单号的实现方法
这篇文章将为大家详细讲解有关C#生成唯一订单号的实现方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联建站主要从事网站设计、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务苍南,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
C#生成唯一订单号的具体代码:
根据GUID+DateTime.Now.Ticks生产唯一订单号
////// 生成唯一数 /// public class UniqueData { private static object obj = new object(); private static int GuidInt { get { return Guid.NewGuid().GetHashCode(); } } private static string GuidIntStr { get { return Math.Abs(GuidInt).ToString(); } } ////// 生成 /// /// 前缀 /// 时间精确类型 1 日,2 时,3 分,4 秒(默认) /// id 小于或等于0则随机生成id ///public static string Gener(string mark, int timeType = 4, int id = 0) { lock (obj) { var number = mark; var ticks = (DateTime.Now.Ticks - GuidInt).ToString(); int fillCount = 0;//填充位数 number += GetTimeStr(timeType, out fillCount); if (id > 0) { number += ticks.Substring(ticks.Length - (fillCount + 3)) + id.ToString().PadLeft(10, '0'); } else { number += ticks.Substring(ticks.Length - (fillCount + 3)) + GuidIntStr.PadLeft(10, '0'); } return number; } } /// /// 生成 /// /// 前缀 /// 时间精确类型 1 日,2 时,3 分,4 秒(默认) /// id 小于或等于0则随机生成id ///public static string GenerLong(string mark, int timeType = 4, long id = 0) { lock (obj) { var number = mark; var ticks = (DateTime.Now.Ticks - GuidInt).ToString(); int fillCount = 0;//填充位数 number += GetTimeStr(timeType, out fillCount); if (id > 0) { number += ticks.Substring(ticks.Length - fillCount) + id.ToString().PadLeft(19, '0'); } else { number += GuidIntStr.PadLeft(10, '0') + ticks.Substring(ticks.Length - (9 + fillCount)); } return number; } } /// /// 获取时间字符串 /// /// 时间精确类型 1 日,2 时,3 分,4 秒(默认) /// 填充位数 ///private static string GetTimeStr(int timeType, out int fillCount) { var time = DateTime.Now; if (timeType == 1) { fillCount = 6; return time.ToString("yyyyMMdd"); } else if (timeType == 2) { fillCount = 4; return time.ToString("yyyyMMddHH"); } else if (timeType == 3) { fillCount = 2; return time.ToString("yyyyMMddHHmm"); } else { fillCount = 0; return time.ToString("yyyyMMddHHmmss"); } } }
关于“C#生成唯一订单号的实现方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
文章标题:C#生成唯一订单号的实现方法
当前网址:http://ybzwz.com/article/igidde.html