C#创建唯一的订单号, 考虑时间因素
c# 创建 时间 唯一 考虑 因素 订单号
2023-09-11 14:16:51 时间
主要是想把日期和其它因素考虑进来。
使用RNGCryptoServiceProvider类创建唯一的最多8位数字符串。
private static string GetUniqueKey() { int maxSize = 8; int minSize = 5; char[] chars = new char[62]; string a; a = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"; chars = a.ToCharArray(); int size = maxSize; byte[] data = new byte[1]; RNGCryptoServiceProvider crypto = new RNGCryptoServiceProvider(); crypto.GetNonZeroBytes(data); size = maxSize; data = new byte[size]; crypto.GetNonZeroBytes(data); StringBuilder result = new StringBuilder(size); foreach (byte b in data) { result.Append(chars[b % (chars.Length - 1)]); } return result.ToString(); }
然后,
for(int i = 0; i < 10; i++) { string str = string.Format("{0}{1}", DateTime.Now.ToString("yyyyMMddHHmmss"), GetUniqueKey()); Console.WriteLine(str); } Console.ReadKey();
相关文章
- [C#] 创建自定义控件
- Get Started with ASP.NET Web API 2 (C#)
- ASP.NET实现二维码 ASP.Net上传文件 SQL基础语法 C# 动态创建数据库三(MySQL) Net Core 实现谷歌翻译ApI 免费版 C#发布和调试WebService ajax调用WebService实现数据库操作 C# 实体类转json数据过滤掉字段为null的字段
- EF+LINQ事物处理 C# 使用NLog记录日志入门操作 ASP.NET MVC多语言 仿微软网站效果(转) 详解C#特性和反射(一) c# API接受图片文件以Base64格式上传图片 .NET读取json数据并绑定到对象
- C#字符串数组排序 C#排序算法大全 C#字符串比较方法 一个.NET通用JSON解析/构建类的实现(c#) C#处理Json文件 asp.net使用Jquery+iframe传值问题
- 使用C#创建Windows服务
- Word控件Spire.Doc 【图像形状】教程(6): 如何在 C#、VB.NET 的 Word 文档中插入形状和形状组
- Word控件Spire.Doc 【表单域】教程(三):如何在 C# 中创建 IF 字段
- Word控件Spire.Doc 【文档操作】教程(一):在 C#、VB.NET 中创建、编写和保存 Word
- C#学习记录——调试和错误处理:Visual Studio中的调试(一):非中断(正常)模式下的调试
- C#中创建圆形/按钮(使用重绘)
- C#中JSON和对象之间互相转换功能示例
- C# 多线程修改控件时遇到:创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke
- C#多线程与UI响应 防止界面假死不响应(子线程创建的窗体获取消息响应用Application.DoEvent )
- C#中线程间操作无效: 从不是创建控件 txtBOX 的线程访问它
- [C#] Direct2D 学习笔记 (一)vb.net转换为c#
- C#单例测试(懒汉式双锁保证线程安全)
- C# 创建移动应用
- c# 方法的隐藏
- C#-Mathf
- C# 创建网站 无法启动与停止的问题
- 使用C#创建Windows服务
- C# winform只允许一个进程运行
- C#参数化(防止SQL注入)
- C# xml文件的创建,修改和添加节点 。
- c#队列的实现