为什么guid有特殊格式?

时间:2011-07-06 14:40:51

标签: .net format guid digits

  

可能重复:
  Why is the GUID structure declared the way it is?

我一直在寻找GUID生成和处理,并想知道为什么微软已经决定了这些“奇怪”的格式。

  

单个格式说明符,指示如何格式化此Guid的值。格式参数可以是“N”,“D”,“B”,“P”或“X”。如果format为null或空字符串(“”),则使用“D”。

说什么?

格式标志如下:

  

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 :大括号中包含四个十六进制值,其中第四个   value是八个十六进制的子集   也括在大括号中的值   = {0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}

为什么???

为什么不是00000000-00000000-00000000-00000000

或0000-0000-0000-0000-0000-0000-0000-0000 ??

除微软外,有没有人有一个好的答案? :O)

1 个答案:

答案 0 :(得分:4)

UUID / GUID根据RFC-4122具有标准表示。更简单的解释here