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

首頁 > 編程 > C# > 正文

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

2019-10-29 21:30:25
字體:
來源:轉載
供稿:網友
本文介紹了利用時間和隨機字符串組合生成唯一訂單號的示例,從而保證訂單號不會重復,希望能夠對大家有所幫助。
 

使用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();


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 合川市| 定日县| 民县| 肥城市| 伊川县| 扬州市| 辛集市| 武安市| 咸丰县| 诏安县| 图木舒克市| 曲靖市| 栾川县| 修武县| 涟源市| 门头沟区| 溆浦县| 富阳市| 辽源市| 涟水县| 新巴尔虎左旗| 承德县| 米易县| 奉化市| 洪湖市| 关岭| 嵊州市| 开封县| 吉木萨尔县| 海南省| 应用必备| 绵竹市| 会宁县| 穆棱市| 太和县| 夏河县| 定南县| 金塔县| 乳山市| 上杭县| 大邑县|