[转][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 方法。

posted on 2024-03-28 14:39  z5337  阅读(300)  评论(0)    收藏  举报