我正在使用LINQ,并在我的数据库Tstamp fileld中使用Timestamp数据类型。现在我想通过使用LINQ查询从SQL获取数据,它返回System.Data.Linq.Binary数据类型中的Tstamp数据字段值。现在我想以Datetime格式转换这个二进制数据类型值,但是如何?
答案 0 :(得分:5)
DateTime
!= timestamp
SQL timestamp
是一个单调递增的数字,表示为二进制。没时间。与时间无关,除了他们都是永远向前滚动。这就是为什么timestamp
(作为关键字)现已弃用(令人困惑),并替换为rowversion
。
你无法从timestamp
获得时间。如果您想要时间,请将时间存储为datetime
。
答案 1 :(得分:2)
SQL时间戳实际上不是日期时间数据类型。它是一种自动生成的二进制数据类型,用于对行进行版本控制。因此,它无法转换为C#中的日期时间值。
有关详细信息,请参阅the MSDN article。