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

时间:2012-03-20 12:29:04

标签: c# ado.net timestamp

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

4 个答案:

答案 0 :(得分:7)

那是不可能的。

  

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

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

答案 1 :(得分:2)

你做不到。 timestamp数据类型是rowversion的别名;它是一个二进制递增值,它不是由日期和时间组成的。时间。

答案 2 :(得分:1)

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

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

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

答案 3 :(得分:0)

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

时间戳:

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