Je crée un test en ligne Timed en C# asp.net.J'ai créé en utilisant l'heure de la machine locale. Mais dans le cas de la déconnexion de la base de données ou du blocage du système, le compte à rebours doit démarrer à partir du moment où la machine a pendu ou de la déconnectivité imprévue de la base de données.Par exemple, l'utilisateur répond aux questions pour 10mins. Après la récupération, le compte à rebours doit commencer à partir de 10 minutes. Quelqu'un peut-il s'il vous plaît m'aider avec le codage en C#? J'ai utilisé le codage suivant, mais ce n'est pas utile dans le scénario ci-dessus.Comment faire un compte à rebours dans l'application web 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");
}
Référez-vous à [This] (http://www.c-sharpcorner.com/UploadFile/babzi.naaz/3800/?ArticleID=c62a44ff-87cb-4a00-9956-8ed42bc4ce31) lien – MAC