2009-06-29 6 views
3
using System.Data; 
using System.Data.SqlClient; 

Ich verwende eine von SqlDbType.DateTime, um einen Datensatz in der Datenbank zu erstellen.Kann SqlDbType.DateTime Sekunden nicht speichern?

Sekunden werden nicht in der Datenbank gespeichert. Das Feld in der Datenbank hat den Typ datetime.

Muss ich etwas Besonderes tun, um Sekunden zu sparen, oder macht SqlDbType.DateTime das nicht?

+0

Sind Sie der Parameterwert positive Sekunden hat? – dotjoe

Antwort

3

SqlDbType.DateTime entspricht SQL Datentyp, der auf 3,33 Millisekunden genau ist. Es klingt, als ob Sie Ihre Werte in ein SMALLDATETIME Feld in SQL Server setzen, die nur auf die Minute genau ist. SqlDbType.DateTime Parameter wäre die richtige Wahl für die Verwendung mit beiden DATETIME und SMALLDATETIME.

0

SQL Server Datetime speichert Zeit mit Millisekunden-Genauigkeit (nicht ganz richtig, es zu 0,003 Runden 0,007 usw.)

small speichert jedoch Daten, so dass die Sekunden sind immer: 00. Sie haben wahrscheinlich smalldatetime verwendet.

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