Estoy creando una prueba en línea programada en C# asp.net. La he creado utilizando la hora local de la máquina. Pero en el caso de desconexión de la base de datos o bloqueo del sistema, el temporizador de cuenta atrás debe comenzar desde el momento en que la máquina se colgó o la desconexión inesperada de la base de datos. Por ejemplo, el usuario responde las preguntas durante 10 minutos e inesperadamente cuelga el sistema. Después de la recuperación, la cuenta atrás debe comenzar desde 10 minutos. ¿Puede alguien ayudarme con la codificación en C#? He utilizado la siguiente codificación, pero no es útil en el escenario anterior.¿Cómo hacer un temporizador de cuenta atrás en la aplicación 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");
}
Consulte [Este] (http://www.c-sharpcorner.com/UploadFile/babzi.naaz/3800/?ArticleID=c62a44ff-87cb-4a00-9956-8ed42bc4ce31) enlace – MAC