2014-04-15 99 views
0

雖然我試圖插入C# DateTime to Sql Server smalldatetime列,但它總是四捨五入到第二天。對於例如我有一個是否可以將C#DateTime插入到SQL Server smalldatetime而不捨入?

DateTime dt = '4/30/2014 11:59:59 PM'

這個日期被插入爲'2014-05-01 00:00:00' in SQL SERVER

是否可以將確切的DateTime從C#插入到Sql Server而不更改數據庫中的模式。

-TIA

回答

2

不,這是不可能的。

A smalldatetime值可以表示時間下降到一分鐘的精度。秒數將總是舍入到最接近的分鐘。

參考:Date and Time (Transact-SQL)


注:如果您使用datetime值來代替,時間也將被四捨五入,而是從1/10000秒,在System.DateTime值精確到最近的1/300第二。

+0

謝謝。參考是有幫助的。 – Lakhae