C#中的Guid.ToString鲜为人知参数用法
我们最常用的就是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方法所返回的字符串。