C#中的Guid.ToString鲜为人知参数用法

C#中的Guid.ToString鲜为人知参数用法

3317发表于2016-04-07

我们最常用的就是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方法所返回的字符串。


小编蓝狐