我一直在寻找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)