我给一个对象类型赋了一个值,就像这样:
object objData =dc.GetDirectoryEntry().Properties["objectGUID"].Value;
这个对象返回的值是像这样的:{byte[16]}
[0]: 145
[1]: 104
[2]: 117
[3]: 139
[4]: 124
[5]: 15
[6]: 255
[7]: 68
[8]: 142
[9]: 159
[10]: 208
[11]: 102
[12]: 148
[13]: 157
[14]: 179
[15]: 75
然后我将这个对象转换成了byte[]类型,如下:byte[] binaryData = objData as byte[];
此方法会返回以下结果,
{byte[16]}
[0]: 145
[1]: 104
[2]: 117
[3]: 139
[4]: 124
[5]: 15
[6]: 255
[7]: 68
[8]: 142
[9]: 159
[10]: 208
[11]: 102
[12]: 148
[13]: 157
[14]: 179
[15]: 75
然后我将byte[]中的十六进制值进行转换,如下:
string strHex = BitConverter.ToString(binaryData);
它将返回类似于**91-68-75-8B-7C-0F-FF-44-8E-9F-D0-66-94-9D-B3-4B**
的输出。
但我需要像GUID格式一样的输出,我该如何实现?
new Guid((byte[]) objData)
。 - Jon Skeet