我的asp.net mvc应用程序中有一组用户。
当任何用户启动秒表时,即使用户退出后我也需要秒表才能继续。然后运行它直到他再次登录并单击停止。
我可以点击开始按钮
启动它 stopWatch = new Stopwatch();
stopWatch.Start();
但我如何跟踪用户?那么在用户注销然后登录后,他会看到已经过的时间,包括他在应用程序中没有活动的时间?
所以在用户登录并点击秒表后,他应该得到包括整个时间在内的经过时间。
TimeSpan ts = stopWatch.Elapsed;
使用angular directive / javascript计时器会更好吗?
答案 0 :(得分:1)
为什么要使用Stopwatch
这样的东西?
Stopwatch
旨在提供高分辨率的时间测量,我怀疑您的用户需要知道几纳秒的准确时间...
From MSDN:
提供一组方法和属性,可用于准确测量经过的时间。
只需保存DateTime.Now()
,按钮的状态(即开始,停止)和用户ID,然后当具有相同ID的用户再次按下该按钮时,只需计算时差。
TimeSpan elapsedTime = FirstClickDateTime - SecondClickDateTime;