我在SQl Server表中有col时间戳。 现在我使用Entity Framework 6,并进入模型字段byte []。 现在我该怎么做才能将当前日期保存到这个字段,以及我应该做什么来打印这个日期,如(dd / mm / yyyy hh / mm / ss)
我发现这个: How to convert byte array (SQL-server Timestamp) to DateTime (C#)? 我觉得我不应该使用tiemstamp。什么是解决它的正确方法?
答案 0 :(得分:2)
SQL Server中的timestamp
数据类型用词不当。它与日期/时间无关,因此无法转换为.NET DateTime
。 SQL Server timestamp
数据类型实际上是一个二进制值,每次更新行时都会更改,旨在用于乐观并发检查。不推荐使用timestamp
数据类型名称,而是支持后续SQL Server版本中的别名rowversion
。
您需要使用SQL Server数据类型datetime
,datetime2
,datetimeoffset
或time
在SQL Server中存储时态值。