SqlDbType.DateTime不存储秒数吗?

时间:2009-06-29 20:27:48

标签: c# datetime sql-server-2005 ado.net sqlcommand

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

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

秒数未存储在数据库中。 db中的字段是datetime类型。

我是否需要做一些特别的事情以节省秒数,或SqlDbType.DateTime不这样做?

2 个答案:

答案 0 :(得分:3)

SqlDbType.DateTime映射到SQL的DATETIME数据类型,精确到3.33毫秒。听起来你可能会把你的值放到SQL服务器的SMALLDATETIME字段中,这只是精确到分钟。 SqlDbType.DateTime参数是与DATETIMESMALLDATETIME一起使用的正确选择。

答案 1 :(得分:0)

SQL Server DateTime以毫秒精度存储时间(不太正确,它可以转换为.003 .007等)

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

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