我们有一个user表,userId是Sybase数据库中的uniqueidentifier类型。我们输入的值是来 self 们的 C# 应用程序的 GUID 值。当我们通过 Sybase 工具查看该表时,该值显示为 3835FD60-ACDE-4345-99AB-54263E9A07AE
。当我们将该字段复制/粘贴到文本文件时,它显示为 0x3835fd60acde434599ab54263e9a07ae
。当我们使用 odbc(在 python 中)访问该字段时,生成(十六进制)字符串为
3835FD60ACDE434599AB54263E9A07AE
。
为什么显示不同? 谢谢
最佳答案
Guid 只是一组字节;它不是一个字符串。与整数 123 相同的不是字符串“123”。有多种方法可以将其显示为人类可读的字符串。您可以将格式说明符与 Guid.ToString(string)
一起使用来选择格式:http://msdn.microsoft.com/en-us/library/97af8hh4.aspx
很简单:他们选择使用不同的格式。 Guid 是一样的。
关于c# - 为什么 GUID uniqueidentifier 显示值略有不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4440831/