c#asp.net mvc application

时间:2015-05-24 04:45:23

标签: c# asp.net stopwatch

我的asp.net mvc应用程序中有一组用户。

当任何用户启动秒表时,即使用户退出后我也需要秒表才能继续。然后运行它直到他再次登录并单击停止。

我可以点击开始按钮

启动它
        stopWatch = new Stopwatch();
        stopWatch.Start();

但我如何跟踪用户?那么在用户注销然后登录后,他会看到已经过的时间,包括他在应用程序中没有活动的时间?

所以在用户登录并点击秒表后,他应该得到包括整个时间在内的经过时间。

TimeSpan ts = stopWatch.Elapsed;

使用angular directive / javascript计时器会更好吗?

1 个答案:

答案 0 :(得分:1)

为什么要使用Stopwatch这样的东西? Stopwatch旨在提供高分辨率的时间测量,我怀疑您的用户需要知道几纳秒的准确时间...
From MSDN:

  

提供一组方法和属性,可用于准确测量经过的时间。

只需保存DateTime.Now(),按钮的状态(即开始,停止)和用户ID,然后当具有相同ID的用户再次按下该按钮时,只需计算时差。

TimeSpan elapsedTime = FirstClickDateTime - SecondClickDateTime;

然后您需要做的只是format TimeSpan对象的显示。