4
using System.Data;
using System.Data.SqlClient;

我正在使用SqlCommand cmd.ParametersofSqlDbType.DateTime在数据库中创建记录。

秒数未存储在数据库中。数据库中的字段是日期时间类型。

我需要做一些特别的事情来节省时间,还是不SqlDbType.DateTime这样做?

4

2 回答 2

4

SqlDbType.DateTime映射到 SQL 的DATETIME数据类型,精确到 3.33 毫秒。听起来您可能会将您的值放入SMALLDATETIMESQL Server 中的字段中,该字段仅精确到分钟。 SqlDbType.DateTime参数将是与DATETIME和一起使用的正确选择SMALLDATETIME

于 2009-06-29T20:41:13.810 回答
0

SQL Server DateTime 以毫秒精度存储时间(不太正确,它四舍五入到 .003 .007 等)

然而,Smalldatetime 存储日期,使得秒数始终为 :00。您可能使用过 smalldatetime。

http://msdn.microsoft.com/en-us/library/ms182418.aspx

于 2009-06-29T20:41:56.807 回答