最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年03月28日 11:48:21   作者:Darren Ji  
本文介紹了利用時間和隨機字符串組合生成唯一訂單號的示例,從而保證訂單號不會重復(fù),希望能夠?qū)Υ蠹矣兴鶐椭?/div>

使用RNGCryptoServiceProvider類創(chuàng)建唯一的最多8位數(shù)字符串,再在前面拼接上年月日時分秒產(chǎn)生的字符串,最大限度的保證生成的字符串是唯一的。

大家也可以根據(jù)自己的需求修改,日期可以取值到毫秒,這樣更能保證生成的字符串是唯一的。

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();
}

然后調(diào)用方法,如下做了演示,每次產(chǎn)生的結(jié)果都不一樣

for (int i = 0; i < 10; i++)
{
  string str = string.Format("{0}{1}", DateTime.Now.ToString("yyyyMMddHHmmss"), GetUniqueKey());
  Console.WriteLine(str);
}
Console.ReadKey();

相關(guān)文章

  • C#實現(xiàn)清除IE瀏覽器緩存的方法

    C#實現(xiàn)清除IE瀏覽器緩存的方法

    這篇文章主要介紹了C#實現(xiàn)清除IE瀏覽器緩存的方法,實例分析了C#針對瀏覽器緩存清理所涉及的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • C#串口連接的讀取和發(fā)送詳解

    C#串口連接的讀取和發(fā)送詳解

    這篇文章主要給大家介紹了關(guān)于C#串口連接的讀取和發(fā)送的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • C#中Linq的去重方式Distinct詳解

    C#中Linq的去重方式Distinct詳解

    本文詳細(xì)講解了C#中Linq的去重方式Distinct,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Unity3D實現(xiàn)扭動擠壓瀏覽效果

    Unity3D實現(xiàn)扭動擠壓瀏覽效果

    這篇文章主要為大家詳細(xì)介紹了Unity3D實現(xiàn)扭動擠壓瀏覽效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • 淺析C# 中的類型系統(tǒng)(值類型和引用類型)

    淺析C# 中的類型系統(tǒng)(值類型和引用類型)

    這篇文章主要介紹了淺析C# 中的類型系統(tǒng)(值類型和引用類型),需要的朋友可以參考下
    2017-02-02
  • C#?基于NAudio實現(xiàn)對Wav音頻文件剪切(限PCM格式)

    C#?基于NAudio實現(xiàn)對Wav音頻文件剪切(限PCM格式)

    本文主要介紹了C#基于NAudio工具對Wav音頻文件進行剪切,可以將一個音頻文件剪切成多個音頻文件(限PCM格式),感興趣的小伙伴可以學(xué)習(xí)一下
    2021-11-11
  • C#自定義事件模擬風(fēng)吹草搖擺效果

    C#自定義事件模擬風(fēng)吹草搖擺效果

    這篇文章主要介紹了C#自定義事件模擬風(fēng)吹草搖擺效果,草地上每一顆草都監(jiān)聽HoverTreeWindEvent事件,根據(jù)風(fēng)向(WindDdirection)調(diào)整姿態(tài)。需要的朋友可以參考下
    2017-08-08
  • C#實現(xiàn)多線程編程的簡單案例

    C#實現(xiàn)多線程編程的簡單案例

    這篇文章介紹了C#實現(xiàn)多線程編程的簡單案例,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • Unity Shader實現(xiàn)3D翻頁效果

    Unity Shader實現(xiàn)3D翻頁效果

    這篇文章主要為大家詳細(xì)介紹了Unity Shader實現(xiàn)3D翻頁效果,Plane實現(xiàn)翻頁效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 理解C#中參數(shù)的值和引用以及傳遞結(jié)構(gòu)和類引用的區(qū)別

    理解C#中參數(shù)的值和引用以及傳遞結(jié)構(gòu)和類引用的區(qū)別

    這篇文章主要介紹了理解C#中參數(shù)的值和引用以及傳遞結(jié)構(gòu)和類引用的區(qū)別,文中舉了兩段代碼例子來簡單說明,需要的朋友可以參考下
    2016-01-01

最新評論

乐安县| 桂平市| 九江市| 望江县| 美姑县| 西乡县| 湟中县| 虎林市| 安义县| 北辰区| 盘山县| 旬邑县| 黑水县| 嵩明县| 扶绥县| 凭祥市| 南乐县| 民和| 渭源县| 策勒县| 盐池县| 信宜市| 乌海市| 黄陵县| 汝城县| 陵川县| 崇明县| 类乌齐县| 甘南县| 比如县| 惠安县| 宁陕县| 两当县| 城步| 五莲县| 柯坪县| 托克逊县| 巴彦县| 沂源县| 息烽县| 贞丰县|