Я создаю временный онлайн-тест на C# asp.net.Я создал его с использованием локального машинного времени. Но в случае отключения базы данных или зависания системы таймер обратного отсчета должен начинаться с момента, когда машина повесила или неожиданно отключилась база данных. Например, пользователь отвечает на вопросы для 10 минут и неожиданно зависает в системе. После восстановления обратный отсчет должен начинаться с 10 минут. Может ли кто-нибудь помочь мне с кодировкой на C#? Я использовал следующую кодировку, но ее не полезно в приведенном выше сценарии.Как сделать таймер обратного отсчета в веб-приложении asp.net (C#)?
int totalTime = (Convert.ToInt32(ViewState["totaltime"])) * 60;
DateTime startTime = (DateTime)ViewState["startTime"];
TimeSpan elaspedTime = DateTime.Now.Subtract(startTime);
Literal1.Text = elaspedTime.Hours.ToString() + "h" + ":" + elaspedTime.Minutes.ToString() + "m" + ":" + elaspedTime.Seconds.ToString() + "s";
int finish = Convert.ToInt32(elaspedTime.TotalSeconds);
int remaingsec = (totalTime - finish);
TimeSpan remainingtime = TimeSpan.FromSeconds(remaingsec);
string answer = string.Format("{0:D2}h:{1:D2}m:{2:D2}s",
remainingtime.Hours ,
remainingtime.Minutes,
remainingtime.Seconds,
remainingtime.Milliseconds);
LIteral2.Text = answer;
if (totalTime == finish)
{
lnkFinish_Click(sender, e);
Response.Redirect(@"~/Error.aspx");
}
См. [Это] (http://www.c-sharpcorner.com/UploadFile/babzi.naaz/3800/?ArticleID=c62a44ff-87cb-4a00-9956-8ed42bc4ce31) ссылка – MAC