在我的SQL Server表中,我有一列数据类型timestamp
,我想在C#中转换为DateTime
。
答案 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个字节。