Comment faire un compte à rebours dans asp.net application web(C#)?

Je suis entrain de créer chronométré en ligne de test en C# asp.net. J'ai créé à l'aide de la machine locale en temps. Mais dans le cas de la Base de données de déconnexion ou de blocage système, Le compte à rebours doit commencer à partir du moment où la machine a pendu ou inattendu de la base de données disconnectivity. Par exemple à l'utilisateur de répondre aux Questions de 10 minutes et de façon inattendue système de pendu. Après la récupération, le compte à rebours doit commencer à partir de 10 minutes. Quelqu'un peut-il m'aider avec le codage en C#?

J'ai utilisé le code suivant, Mais ce n'est pas utile dans le scénario ci-dessus.

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");
}
  • Reportez-vous à Ceci lien
InformationsquelleAutor Prem | 2010-11-11