当应用程序在不同时区使用时,存储和比较从SQL Server到.net的日期和时间
本文关键字:SQL 比较 Server net 时间 日期 存储 应用程序 时区 | 更新日期: 2023-09-27 17:51:06
这个问题毫无疑问已经被讨论过了,但我不知道该搜索什么来找到答案。
我有一个。net MVC网站,在不同的国家和时区使用,目前我采取。net DateTime.UtcNow
作为表单的最后修改日期,并将其存储在SQL Server 2008数据库中的[datetime]
字段中,当插入/更新记录时。
我希望能够记录用户最初打开"edit"表单的时间,然后将其与数据库中最后一次修改的日期进行比较,这样用户就可以知道在更改表单时发生的任何进一步更改。
我不知道这些是否是要使用的相关类型。
建议如何处理上述行为?
听起来您正在寻找一个主动乐观并发检查。假设粒度级别"足够好",你当然可以为此使用datetime字段。如果您不确定,我建议您使用一个整数来代替每次更新都增加的整数——没有粒度问题。