我從 SQL Server 中的數據庫獲取日期。當我DateTime從數據庫中獲取并比較 C# 和 SQL Server 中的毫秒數時。我看到他們不一樣。這是為什么?
1 回答
肥皂起泡泡
TA貢獻1829條經驗 獲得超6個贊
SQL Server 的datetime數據類型在毫秒級別上不準確。
官方文檔提供了數據時間數據類型的屬性列表。在該列表中,您將找到以下行:
Accuracy Rounded to increments of .000, .003, or .007 seconds
您還會在同一頁面中找到以下引述:
注意
將time、date、datetime2和datetimeoffset數據類型用于新工作。這些類型符合 SQL 標準。它們更便攜。time、datetime2和datetimeoffset提供更高的秒精度。datetimeoffset為全球部署的應用程序提供時區支持。
如果您使用DateTime2isstead of DateTime,您將獲得 100 納秒的精度,以及其他好處。
事實上,除非在需要保持向后兼容性的情況下,否則根本不應該使用DateTime,而只能使用較新的數據類型。
- 1 回答
- 0 關注
- 258 瀏覽
添加回答
舉報
0/150
提交
取消
