如何使用LINQ在C#中以Datetime格式转换SQL中的Timestamp数据类型值?

时间:2011-07-07 12:02:04

标签: c# asp.net sql linq

我正在使用LINQ,并在我的数据库Tstamp fileld中使用Timestamp数据类型。现在我想通过使用LINQ查询从SQL获取数据,它返回System.Data.Linq.Binary数据类型中的Tstamp数据字段值。现在我想以Datetime格式转换这个二进制数据类型值,但是如何?

2 个答案:

答案 0 :(得分:5)

DateTime!= timestamp

SQL timestamp是一个单调递增的数字,表示为二进制。没时间。与时间无关,除了他们都是永远向前滚动。这就是为什么timestamp(作为关键字)现已弃用(令人困惑),并替换为rowversion

你无法从timestamp获得时间。如果您想要时间,请将时间存储为datetime

答案 1 :(得分:2)

SQL时间戳实际上不是日期时间数据类型。它是一种自动生成的二进制数据类型,用于对行进行版本控制。因此,它无法转换为C#中的日期时间值。

有关详细信息,请参阅the MSDN article