如何在c#中使用LINQ将SQL中的时间戳数据类型值转换为Datetime格式
本文关键字:数据类型 时间戳 转换 Datetime 格式 LINQ SQL | 更新日期: 2023-09-27 18:01:21
我使用LINQ和在我的数据库Tstamp字段与时间戳数据类型。现在我想通过使用LINQ查询从SQL中获取数据,它返回我在System.Data.Linq.Binary数据类型中的Tstamp数据字段值。现在我想转换这个二进制数据类型值在日期时间格式,但如何?
DateTime
!= timestamp
SQL timestamp
是一个单调递增的数,用二进制表示。没有时间。与时间无关,除了它们都一直向前滚动。这就是为什么timestamp
(作为关键字)现在被弃用(因为混淆),并被rowversion
取代。
不能从timestamp
中获取时间。如果需要时间,则将时间存储为datetime
。
SQL时间戳实际上不是日期时间数据类型。它是一种自动生成的二进制数据类型,用于对行进行版本控制。因此,它不能在c#中转换为日期时间值。