我在我的 web 应用程序中使用了一个计时器,它可以正常工作。但我的问题是计时器在服务器中部署时会自动重置。示例:如果时间设置为 70 分钟,在某些时候它就像 45 分钟 - 40 分钟的时间间隔,它会被重置这是我用于此的代码。
if (Convert.ToInt32(Session["minute"]) == 0 && Convert.ToInt32(Session["seconds"]) == 0)
{
// Your code
}
else
{
if (Convert.ToInt32(Session["seconds"]) < 1)
{
Session["seconds"] = 59;
if (Convert.ToInt32(Session["minute"]) != 0)
Session["minute"] = Convert.ToInt32(Session["minute"]) - 1;
}
else
Session["seconds"] = Convert.ToInt32(Session["seconds"]) - 1;
string mins = "", sec = "";
if (Convert.ToInt32(Session["minute"]) <= 9)
mins = "0" + Session["minute"].ToString();
else
mins = Session["minute"].ToString();
if (Convert.ToInt32(Session["seconds"]) <= 9)
sec = "0" + Session["seconds"].ToString();
else
sec = Session["seconds"].ToString();
lblTimer.Text = "Time Left : " + mins + " : " + sec;
}