Wie man einen countdown-timer in asp.net web-Anwendung(C#)?

Schaffe ich zeitlich online-test in C# asp.net. Erstellt habe ich es mit dem lokalen Maschine Zeit. Aber im Fall von Datenbank-Unterbrechung oder ein system hängen, Den countdown-timer beginnen müssen, aus der Zeit, in der die Maschine gehängt oder unerwarteten Datenbank Entnetzung. Zum Beispiel der Benutzer die Beantwortung der Fragen für 10 Minuten und unerwartet-system gehängt. Nach der Wiederherstellung der countdown muss von 10 Minuten. Kann bitte jemand mir helfen, mit der Codierung in C#?

Ich habe folgenden code, Aber es ist nicht sinnvoll, in den oben genannten Szenario.

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");
}
Siehe Dieser link

InformationsquelleAutor Prem | 2010-11-11

Schreibe einen Kommentar