c#asp.net mvc应用程序中每个用户的秒表时间

c#asp.net mvc应用程序中每个用户的秒表时间,c#,asp.net,stopwatch,C#,Asp.net,Stopwatch,我的asp.net mvc应用程序中有一组用户 当任何用户启动秒表,然后我需要秒表继续即使在用户注销。然后运行它,直到他不再登录,然后单击“停止” 我可以在“开始”按钮单击时启动它 stopWatch = new Stopwatch(); stopWatch.Start(); 但我如何根据用户跟踪它?因此,在用户注销然后登录后,他将看到经过的时间,包括他在应用程序中未处于活动状态的时间? 因此,在用户登录并单击stop watch之后,他应该得到经过的时间,包括

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

当任何用户启动秒表,然后我需要秒表继续即使在用户注销。然后运行它,直到他不再登录,然后单击“停止”

我可以在“开始”按钮单击时启动它

        stopWatch = new Stopwatch();
        stopWatch.Start();
但我如何根据用户跟踪它?因此,在用户注销然后登录后,他将看到经过的时间,包括他在应用程序中未处于活动状态的时间?

因此,在用户登录并单击stop watch之后,他应该得到经过的时间,包括整个时间

TimeSpan ts=秒表。已用时间


使用角度指令/javascript计时器更好吗?

为什么要使用
秒表进行类似操作?
秒表
旨在提供高分辨率的时间测量,我怀疑您的用户是否需要知道精确的时间,精确到几纳秒…

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

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

TimeSpan elapsedTime = FirstClickDateTime - SecondClickDateTime;

然后,您所要做的就是显示对象。

您可以保存用户注销的日期和时间,然后在用户登录后,通过简单的数学运算,获得整个时间。这是一个不错的选择。谢谢,实际上,我计划连续向用户显示已用时间。如果我按照你说的方式来做,那么当用户单击停止时,我可以向他显示经过的时间,但是连续显示经过的时间呢?你的意思是启动一个计时器?启动一个已经经过时间的计时器,然后在客户端继续计时,我想我明白了。当然,它必须在客户端。但是我的javascript时代已经过去很长时间了,所以我不太确定如何在js中编写这样的东西。但是,我相信您可以找到一些内置计时器,它可以从零以外的值开始(可能在jquery中)。如果没有,那就自己写一封吧。应该没那么难,我想我已经找到答案了。在客户端使用angularjs定时器,我可以向用户显示经过的时间,而在服务器端,我可以根据您的回答进行显示