一、C#中用Guid.NewGuid().ToString() Sql中用NEWID() 以上方法生成的是36位的GUID,如果需要轉換成32位,則需要替換掉其中的'-'字元。 Sql中的方法:replace(newid(), '-', '') GUID(全局統一標識符)是指在一臺機器上生成的數字, ...
一、
C#中用Guid.NewGuid().ToString()
Sql中用NEWID()
以上方法生成的是36位的GUID,如果需要轉換成32位,則需要替換掉其中的'-'字元。
Sql中的方法:replace(newid(), '-', '')
------------------------------------------
GUID(全局統一標識符)是指在一臺機器上生成的數字,它保證對在同一時空中的所有機器都是唯一的。通常平臺會提供生成GUID的API。生成演算法很有意思,用到了乙太網卡地址、納秒級時間、晶元ID碼和許多可能的數字。GUID的唯一缺陷在於生成的結果串會比較大。”
1.一個GUID為一個128位的整數(16位元組),在使用唯一標識符的情況下,你可以在所有電腦和網路之間使用這一整數。
2.GUID 的格式為“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每個 x 是 0-9 或 a-f 範圍內的一個十六進位的數字。例如:337c7f2b-7a34-4f50-9141-bab9e6478cc8 即為有效的 GUID 值。
3.世界上(Koffer註:應該是地球上)的任何兩台電腦都不會生成重覆的 GUID 值。GUID 主要用於在擁有多個節點、多台電腦的網路或系統中,分配必須具有唯一性的標識符。
4.在 Windows 平臺上,GUID 應用非常廣泛:註冊表、類及介面標識、資料庫、甚至自動生成的機器名、目錄名等。
轉:
作者:齊飛
來源:http://youring2.cnblogs.com/
聲明:本博客原創文字只代表本人工作中在某一時間內總結的觀點或結論,與本人所在單位沒有直接利益關係。非商業,未授權,貼子請以現狀保留,轉載時必須保留此段聲明,且在文章頁面明顯位置給出原文連接。
二、
1、Guid.NewGuid().ToString("N") 結果為:
38bddf48f43c48588e0d78761eaa1ce6
2、Guid.NewGuid().ToString("D") 結果為:
57d99d89-caab-482a-a0e9-a0a803eed3ba
3、Guid.NewGuid().ToString("B") 結果為:
{09f140d5-af72-44ba-a763-c861304b46f8}
4、Guid.NewGuid().ToString("P") 結果為:
(778406c2-efff-4262-ab03-70a77d09c2b5)
可見預設的為第2種效果
轉:
來源:https://blog.csdn.net/zhuyu19911016520/article/details/24885901
三、
System.Guid.NewGuid().ToString()全球唯一標識符
(GUID) 是一個字母數字標識符,用於指示產品的唯一性安裝。在許多流行軟體應用程式(例如 Web 瀏覽器和媒體播放器)中,都使用GUID。
GUID的格式為“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每個 x 是 0-9 或 a-f
範圍內的一個十六進位的數字。例如:6F9619FF-8B86-D011-B42D-00C04FC964FF 即為有效的 GUID值。
值。GUID 主要用於在擁有多個節點、多台電腦的網路或系統中,分配必須具有唯一性的標識符。在 Windows 平臺上,GUID
應用非常廣泛:註冊表、類及介面標識、資料庫、甚至自動生成的機器名、目錄名等。
Guid.NewGuid()是指生成唯一碼的規則
System.Guid.NewGuid().ToString(format);
說明符 返回值的格式N 32位字元:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxD 由連字元分隔的 32 位數字:
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
B 括在大括弧中、由連字元分隔的 32 位數字:
{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
P 括在圓括弧中、由連字元分隔的 32 位數字:
轉:
來源:https://zhidao.baidu.com/question/585354195.html