.NET中DbType.DateTime
和DbType.DateTime2
之间有什么区别?
如果我使用DbType.Date
并且我想更改为DateTime类型,我应该使用DateTime
还是DateTime2
?
答案 0 :(得分:6)
DbType.DateTime
和DbType.DateTime2
都映射到.NET类型System.DateTime
。如果您需要在1753年之前获得额外的精度和日期,请使用DateTime2
;否则DateTime
就足够了。
这MSDN link解释得非常好。
希望这有帮助!
答案 1 :(得分:2)
DbType.DateTime2和DbType.DateTime完全镜像this post所述的SQL Server中找到的类型。
当我做SQL Server工作时,我通常不需要额外的分辨率,也不会回到1753,所以在.NET中我倾向于使用System.DateTime而不是其中任何一个。如果您需要回到过去或需要精确度,请使用DbType.DateTime2与SQL Server类型的DateTime2配对。
简而言之,如果你使用Access编程,你可能不应该使用任何一个。