DateTime和DateTime2之间的区别

时间:2010-08-17 02:05:18

标签: .net dbtype

  

可能重复:
  SQL Server datetime2 vs datetime

.NET中DbType.DateTimeDbType.DateTime2之间有什么区别?

如果我使用DbType.Date并且我想更改为DateTime类型,我应该使用DateTime还是DateTime2

2 个答案:

答案 0 :(得分:6)

DbType.DateTimeDbType.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编程,你可能不应该使用任何一个。