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

2022-09-12 13:57:39 字數 573 閱讀 4074

本文介紹了利用時間和隨機字串組合生成唯一訂單號的示例,從而保證訂單號不會重複,希望能夠對大家有所幫助。

使用rngcryptoserviceprovider類建立唯一的最多8位數字串,再在前面拼接上年月日時分秒產生的字串,最大限度的保證生成的字串是唯一的。

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

private

static

string

getuniquekey()

return

result.tostring();

}

然後呼叫方法,如下做了演示,每次產生的結果都不一樣

for (int i = 0; i < 10; i++)

", datetime.now.tostring("

yyyymmddhhmmss

"), getuniquekey());

console.writeline(str);

}console.readkey();

本文**自

利用時間字串計算時間差

乙個訂單表,已知時間字串,需要計算出兩筆訂單之間的時間差,並找出兩筆訂單中時間差最大的乙個 import datetime time1 20201222171220360 time2 20201222171320120 time3 20201222171400360 time4 2020122217...

c 字串和時間操作

c 風格的字串起源於 c 語言,並在 c 中繼續得到支援。字串實際上是使用 null 字元 0 終止的一維字元陣列。因此,乙個以 null 結尾的字串,包含了組成字串的字元。下面的宣告和初始化建立了乙個 hello 字串。由於在陣列的末尾儲存了空字元,所以字元陣列的大小比單詞 hello 的字元數多...

C 生成唯一的字串或者數字

當我們想要獲得乙個唯一的key的時候,通常會想到guid。這個key非常的長,雖然我們在很多情況下這並不是個問題。但是當我們需要將這個36個字元的字串放在url中時,會使的url非常的醜陋。想要縮短guid的長度而不犧牲它的唯一性是不可能的,但是如果我們能夠接受乙個16位的字串的話是可以做出這個犧牲...