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

时间:2013-01-08 22:49:46

标签: c# .net sql sql-server datetime

这个问题无疑已被涵盖,但我无法知道要搜索什么来寻找答案。

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

我希望能够记录用户最初打开“编辑”表单的时间,然后将其与数据库中最后修改的日期进行比较,以便用户可以了解发生的任何进一步更改他们正在改变形式。

我不知道这些是否是相关类型。

采用上述行为的推荐方法是什么?

1 个答案:

答案 0 :(得分:2)

听起来您正在寻找主动optimistic concurrency支票。假设粒度级别“足够好”,您当然可以使用datetime字段。如果你不确定,我会建议使用一个整数,而不是每次更新都会增加 - 没有粒度问题。