更新注销时间和持续时间

时间:2014-06-05 12:03:04

标签: asp.net sql

我正在使用ASP.NET并想要计算两次之间的差异。实际上,我有一个方案来计算登录和注销时间之间的差异。

例如,在组织中,工作时间有一些特定限制。因此,如果用户在早上9:00登录并在晚上5:00退出,我们需要计算他在办公室停留的时间(在当前情况下为8小时)。 / p>

但我想在ASP.NET中这样做。我计算两次之间的持续时间,但问题是:

  • 如果我在09:10:15登录的第一天并在17:20:55登出,则持续时间为08:10:40
  • 如果第二个说我在09:00:00登录并在10:50:20登出,则持续时间为01:50:20

第一天退出时间和持续时间也会更新。这意味着第一天退出时间需要第二天退出时间(即10:50:20)。

如何正确地做到这一点?

1 个答案:

答案 0 :(得分:0)

您不应该只存储时间,而是存储日期和操作类型,并在注销时查找以前的记录。  当它登录类型记录你可以计算差异否则异常情况。  所以在登录时 - 如果以前的记录类型是登录 - 异常。

在异常情况下你应该做什么取决于你。

但是如果您使用网络技术您必须了解用户永远无法注销的内容。