[转][C#] Guid 一些常用方法
在 SQL Server 里面,定义 GUID 类型的字段是:
uniqueidentifier
生成一个全是 0 组成的 GUID 的写法是:
cast(cast(0 as binary) as uniqueidentifier)
生成一个随机的 GUID 的写法是:
SELECT NEWID()
在 C# 里面,生成 Guid 的方法是:
var newid = Guid.NewGuid().ToString("d");
生成一个全是 0 的 GUID 的写法是:
var newid = new Guid().ToString("d");
.ToString("d") 只是转成字符串,去掉就是 GUID 类型,其中 d 可以更换:
格式字符串只能是“D”、“d”、“N”、“n”、“P”、“p”、“B”、“b”、“X”或“x”
以下转自:https://learn.microsoft.com/zh-cn/dotnet/api/system.guid.tostring?view=netframework-4.8
注解
下表显示了 format 参数的接受格式说明符。 “0”表示数字;连字符(“-”),大括号(“{”,“}”)和括号(“(”“,”)如下所示。
| 规范 | 返回值的格式 |
|---|---|
N |
32 位数字: 00000000000000000000000000000000 |
D |
用连字符分隔的 32 位数字:(默认) 00000000-0000-0000-0000-000000000000 |
B |
用连字符分隔的 32 位数字,用大括号括起来: {00000000-0000-0000-0000-000000000000} |
P |
用连字符分隔的 32 位数字,括在括号中: (00000000-0000-0000-0000-000000000000) |
X |
四个十六进制值括在大括号中,其中第四个值是八个十六进制值的子集,也用大括号括起来: {0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} |
返回的字符串中,a 到 f 的十六进制数字是小写的。 若要将其转换为大写,请对返回的字符串调用 String.ToUpper 方法。
浙公网安备 33010602011771号