当应用程序在不同时区使用时,存储和比较从SQL Server到.net的日期和时间

本文关键字:SQL 比较 Server net 时间 日期 存储 应用程序 时区 | 更新日期: 2023-09-27 17:51:06

这个问题毫无疑问已经被讨论过了,但我不知道该搜索什么来找到答案。

我有一个。net MVC网站,在不同的国家和时区使用,目前我采取。net DateTime.UtcNow作为表单的最后修改日期,并将其存储在SQL Server 2008数据库中的[datetime]字段中,当插入/更新记录时。

我希望能够记录用户最初打开"edit"表单的时间,然后将其与数据库中最后一次修改的日期进行比较,这样用户就可以知道在更改表单时发生的任何进一步更改。

我不知道这些是否是要使用的相关类型。

建议如何处理上述行为?

当应用程序在不同时区使用时,存储和比较从SQL Server到.net的日期和时间

听起来您正在寻找一个主动乐观并发检查。假设粒度级别"足够好",你当然可以为此使用datetime字段。如果您不确定,我建议您使用一个整数来代替每次更新都增加的整数——没有粒度问题。