SQL Server 和 C# 中 DateTime 的毫秒数不相同

我从 SQL Server 中的数据库获取日期。
当我DateTime从数据库中获取并比较 C# 和 SQL Server 中的毫秒数时。
我看到他们不一样。

这是为什么?


开心每一天1111
浏览 133回答 1
1回答

肥皂起泡泡

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,而只能使用较新的数据类型。
打开App,查看更多内容
随时随地看视频慕课网APP