将时间戳(数据库)转换为DateTime(C#)
本文关键字:DateTime 转换 数据库 时间戳 | 更新日期: 2023-09-27 18:28:34
在我的SQL Server表中,我有一列数据类型为timestamp
,我想在C#中转换为DateTime
。
这是不可能的。
"时间戳数据类型只是一个递增的数字,而不是保留日期或时间。"
http://msdn.microsoft.com/en-us/library/ms182776%28v=SQL.90%29.aspx
你不能。timestamp
数据类型是rowversion
的别名;它是一个二进制递增值,它既不由日期组成也不基于日期&时间
时间戳类型不是日期或时间的表示,而是一个生成的数字,保证在数据库中是唯一的。因此,它不能直接转换。
执行粗略转换的唯一方法是定期将当前时间和时间戳存储在新表中,然后选择最接近要转换的时间戳的时间。
或者,您可能希望在datetime类型的表中添加一个新列,并在行发生更改时进行更新。
Transact-SQL时间戳数据类型是一种没有时间相关值的二进制数据类型。。。。。,时间戳既不是日期也不是时间。所以,你不能做……参见BOL:
时间戳:
timestamp是一种公开自动生成的二进制数的数据类型,这些二进制数保证在数据库中是唯一的。时间戳通常用作对表行进行版本标记的机制。存储大小为8字节。