[英]C# DateTime to SQL DateTime losing precision
有一個小問題,如果我將DateTime字段另存為SQL命令參數,它將失去精度,通常不到一毫秒。
例如,該參數的Value
是: TimeOfDay {16:59:35.4002017}
但是它的SqlValue
是: TimeOfDay {16:59:35.4000000}
這就是保存在數據庫中的時間。
現在,我並沒有為大約幾微秒而煩惱,但是稍后在我比較值時會引起問題,它們顯示為不相等。 (此外,在某些比較中,直到運行時才知道字段的類型,因此我什至在開發時也不確定是否需要特殊的DateTime“舍入”邏輯)
添加參數時,有什么簡單的解決方法嗎?
嘗試使用datetime2,它具有更好的精度。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.