为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
开心每一天1111 2022-11-21 20:23:30
我从 SQL Server 中的数据库获取日期。当我DateTime从数据库中获取并比较 C# 和 SQL Server 中的毫秒数时。我看到他们不一样。这是为什么?
查看完整描述

1 回答

?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

SQL Server 的datetime数据类型在毫秒级别上不准确。
官方文档提供了数据时间数据类型的属性列表。在该列表中,您将找到以下行:

Accuracy     Rounded to increments of .000, .003, or .007 seconds

您还会在同一页面中找到以下引述:

注意
timedatedatetime2datetimeoffset数据类型用于新工作。这些类型符合 SQL 标准。它们更便携。timedatetime2datetimeoffset提供更高的秒精度。datetimeoffset为全球部署的应用程序提供时区支持。

如果您使用DateTime2isstead of DateTime,您将获得 100 纳秒的精度,以及其他好处。
事实上,除非在需要保持向后兼容性的情况下,否则根本不应该使用DateTime,而只能使用较新的数据类型。


查看完整回答
反对 回复 2022-11-21
  • 1 回答
  • 0 关注
  • 130 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信