Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在asp.net中计算时间?_C#_Asp.net - Fatal编程技术网

C# 如何在asp.net中计算时间?

C# 如何在asp.net中计算时间?,c#,asp.net,C#,Asp.net,我的网络应用程序是在线考试网站。当用户点击开始编写测试时,我必须限制用户的特定时间,时间完成后,应向用户显示消息,您的考试时间已完成,他将重定向到主页,我如何编写代码,我可以使用定时器控制或Web服务哪一个适合在线考试网站,请帮助我。您需要捕获用户在会话变量中启动测试的时间: Session["StartTime"] = DateTime.Now;// when user start test 然后,当您回发页面时,获取当前时间与存储在会话中的时间之间的差值: diffrencebetwee

我的网络应用程序是在线考试网站。当用户点击开始编写测试时,我必须限制用户的特定时间,时间完成后,应向用户显示消息,您的考试时间已完成,他将重定向到主页,我如何编写代码,我可以使用定时器控制或Web服务哪一个适合在线考试网站,请帮助我。

您需要捕获用户在会话变量中启动测试的时间:

 Session["StartTime"] = DateTime.Now;// when user start test
然后,当您回发页面时,获取当前时间与存储在会话中的时间之间的差值:

diffrencebetweentime = DateTime.Now - Convert.ToDateTime(Session["StartTime"]); // at every postback

如果时间差大于您决定将用户发送到主页的时间差。

您需要使用客户端计时器,除非您使用的是毫无意义的AJAX,否则服务器端代码实际上不可能使用。干杯,我修复了一些语法问题,希望这有意义,并且您也将在将来的回答中应用这一点。