C#生成唯一订单号的实现方法-创新互联
这篇文章将为大家详细讲解有关C#生成唯一订单号的实现方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
公司主营业务:成都网站设计、网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出邱县免费做网站回馈大家。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#生成唯一订单号的实现方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网站标题:C#生成唯一订单号的实现方法-创新互联
网页地址:http://ybzwz.com/article/dighhg.html