14

可能重复:
SQL Server datetime2 vs datetime

DbType.DateTime.NET和.NET有什么区别DbType.DateTime2

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

4

2 回答 2

10

DbType.DateTime并且DbType.DateTime2都映射到 .NET 类型System.DateTime。如果您需要额外的精度和 1753 年之前的日期,请使用DateTime2; 否则DateTime就足够了。

这个MSDN 链接很好地解释了它。

希望这可以帮助!

于 2010-08-17T02:43:13.780 回答
3

如本文所述,DbType.DateTime2 和 DbType.DateTime 完全反映了 SQL Server 中找到的类型

当我做 SQL Server 工作时,我通常不需要额外的分辨率,也不会回到 1753,所以在 .NET 中我倾向于使用 System.DateTime 来解决这个问题,而不是任何一个。如果您需要回到过去或需要疯狂的精确度,请使用 DbType.DateTime2 与 SQL Server 类型的 DateTime2 配对。

所以简而言之,如果您使用 Access 进行编程,您可能不应该使用其中任何一个。

于 2010-08-17T02:37:27.940 回答