c# - 为什么 GUID uniqueidentifier 显示值略有不同

标签 c# database sybase

我们有一个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/

相关文章:

c# - WCF .svclog 文件的 Web API 2 等价物

java - Hibernate 帮我写查询

MySQL:主键的所有部分都必须为NOT NULL;如果您需要在键中使用 NULL,请改用 UNIQUE

sql - 如何识别与 sybase 数据库中的表关联的触发器?

java - 如何在加载数据时检查 Hibernate 是否正在使用数据库索引

c# - 已经有一个与此连接关联的打开的 DataReader

c# - 如何为 OpenFileDialog 框中的取消按钮编写代码

c# - 是否有用于 HSV 到 RGB 的内置 C#/.NET 系统 API?

sql-server - Weka如何连接到MSSQL服务器

sql - NOT EXISTS 的替代方案