国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#利用時間和隨即字符串創建唯一的訂單編號

2020-01-24 01:13:19
字體:
來源:轉載
供稿:網友

使用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();
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金秀| 桃江县| 石台县| 翁牛特旗| 犍为县| 惠州市| 枞阳县| 娱乐| 桂东县| 克拉玛依市| 贡山| 子洲县| 咸宁市| 凤庆县| 库车县| 临邑县| 山丹县| 义乌市| 淅川县| 阳春市| 新干县| 德清县| 广西| 林州市| 漾濞| 甘孜县| 逊克县| 江达县| 交城县| 丹江口市| 葫芦岛市| 新龙县| 聂荣县| 赣榆县| 开阳县| 温宿县| 上饶市| 南郑县| 淮北市| 噶尔县| 休宁县|