मैं सी # asp.net में समयबद्ध ऑनलाइन परीक्षण कर रहा हूं। मैंने इसे स्थानीय मशीन समय का उपयोग करके बनाया है। लेकिन डेटाबेस डिस्कनेक्शन या सिस्टम लटकने के मामले में, उलटी गिनती टाइमर उस समय से शुरू होना चाहिए जिस पर मशीन लटका हुआ है या अप्रत्याशित डेटाबेस डिस्कनेक्टिविटी है। उदाहरण के लिए उपयोगकर्ता 10 मिनट के लिए प्रश्नों का उत्तर दे रहा है और अप्रत्याशित रूप से सिस्टम फांसी दी गई है। वसूली के बाद उलटी गिनती 10 मिनट से शुरू होनी चाहिए। क्या कोई मुझे सी # में कोडिंग के साथ मदद कर सकता है? मैंने निम्नलिखित कोडिंग का उपयोग किया है, लेकिन यह उपर्युक्त परिदृश्य में उपयोगी नहीं है।एएसपीनेट वेब एप्लिकेशन (सी #) में उलटी गिनती टाइमर कैसे बनाएं?
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