C# 为什么GUID uniqueidentifier显示的值略有不同
我们在Sybase数据库中有一个用户表,它的用户ID是唯一标识符类型。我们输入的值是来自C应用程序的GUID值。当我们通过Sybase工具查看表格时,该值显示为3835FD60-ACDE-4345-99AB-54263E9A07AE。将该字段复制/粘贴到文本文件时,它显示为0x3835fd60acde434599ab54263e9a07ae。当我们在python中使用odbc访问该字段时,会生成十六进制字符串 3835FD60ACDE434599AB54263E9A07AE 为什么表现不同?C# 为什么GUID uniqueidentifier显示的值略有不同,c#,database,sybase,C#,Database,Sybase,我们在Sybase数据库中有一个用户表,它的用户ID是唯一标识符类型。我们输入的值是来自C应用程序的GUID值。当我们通过Sybase工具查看表格时,该值显示为3835FD60-ACDE-4345-99AB-54263E9A07AE。将该字段复制/粘贴到文本文件时,它显示为0x3835fd60acde434599ab54263e9a07ae。当我们在python中使用odbc访问该字段时,会生成十六进制字符串 3835FD60ACDE434599AB54263E9A07AE 为什么表现不同? 谢
谢谢Guid只是一组字节;这不是一根绳子。与整数123相同的不是字符串123。有多种方式可以将其显示为人类可读的字符串。您可以使用Guid.ToStringstring的格式说明符来选择格式:
简单地说:他们选择使用不同的格式。Guid是相同的。Guid只是一组字节;这不是一根绳子。与整数123相同的不是字符串123。有多种方式可以将其显示为人类可读的字符串。您可以使用Guid.ToStringstring的格式说明符来选择格式:
简单地说:他们选择使用不同的格式。Guid相同。通常,UUID/Guid值存储为128位整数,因此任何显示格式都有效。我们在引用UUID或GUID时使用的格式化显示只是将该128位整数转换为方便的字符串格式
在Python中,您应该能够将该值传递给uuid.uuid类,以便获得uuid对象,然后您可以使用惯常的方式对其进行格式化。通常,uuid/GUID值存储为128位整数,因此任何显示格式都是有效的。我们在引用UUID或GUID时使用的格式化显示只是将该128位整数转换为方便的字符串格式 在Python中,您应该能够将该值传递给uuid.uuid类,以便获得uuid对象,然后可以按照习惯的方式格式化该对象