[英]SQL Server datetime rounding
根據MSDN “Rounding of datetime Fractional Second Precision”,它應該在保存到datetime
列時截斷以下日期:
new DateTime(635180453197748530L) //22 October 2013 13:28:39.7748530
// write to SQL server and re-read it
// result should be = 6351804531977 3 0000L
但是,它是可重現的6351804531977 7 0000L
。 這是一個錯誤還是我對算法的理解有任何問題?
(我們使用Entity Framework讀取/寫入DB)
有時在我向數據庫寫一個日期時間之前,我把它轉換為SqlDateTime,我發現它在舍入/截斷方面比直接將CLR數據類型直接寫入數據庫產生了更多可預測的結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.