将时间戳(数据库)转换为DateTime(C#)

本文关键字:DateTime 转换 数据库 时间戳 | 更新日期: 2023-09-27 18:28:34

在我的SQL Server表中,我有一列数据类型为timestamp,我想在C#中转换为DateTime

将时间戳(数据库)转换为DateTime(C#)

这是不可能的。

"时间戳数据类型只是一个递增的数字,而不是保留日期或时间。"

http://msdn.microsoft.com/en-us/library/ms182776%28v=SQL.90%29.aspx

你不能。timestamp数据类型是rowversion的别名;它是一个二进制递增值,它既不由日期组成也不基于日期&时间

时间戳类型不是日期或时间的表示,而是一个生成的数字,保证在数据库中是唯一的。因此,它不能直接转换。

执行粗略转换的唯一方法是定期将当前时间和时间戳存储在新表中,然后选择最接近要转换的时间戳的时间。

或者,您可能希望在datetime类型的表中添加一个新列,并在行发生更改时进行更新。

Transact-SQL时间戳数据类型是一种没有时间相关值的二进制数据类型。。。。。,时间戳既不是日期也不是时间。所以,你不能做……参见BOL:

时间戳:

timestamp是一种公开自动生成的二进制数的数据类型,这些二进制数保证在数据库中是唯一的。时间戳通常用作对表行进行版本标记的机制。存储大小为8字节。