我们最常用的就是Guid.NewGuid().ToString()。殊不知它还可以带参数。
Guid.NewGuid().ToString()得几种格式显示。
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)
msdn是这样说明的:
下表显示接受的格式说明符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方法所返回的字符串。