1

我在我的 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;
}
4

0 回答 0