sawMedlem sedan mars 20011 880 inlägg I min frågesport, så tar jag tiden, ifrån första sidan, tills man har svarat på
sista frågan.
DateTime startTid= DateTime.Now;
'här är då en massa kod
DateTime stopTid = DateTime.Now;
TimeSpan totaltTid = stopTid - startTid;
string thing = String.Format("</font> totaltid :
<font color=red>{0}</font>sekunder.", totaltTid.Seconds);
Mitt problem, den visar bara sekunder, inte delar av (det skulle jag vilja ha).
Jag har försökt med "totaltTid.TotalMilliseconds" men då får jag så rysligt
stora tal, att jag inte kan hantera dem (det borde ju gå med (totaltTid /
1000 )/60) men jag lyckas inte med det).
Förslag motages tacksamt.
DinoMedlem sedan sep. 20011 914 inlägg DateTime stop = DateTime.Now;
DateTime start = (DateTime)Session["timer"];
TimeSpan ts = stop - start;
DateTime dt = new DateTime(ts.Ticks);
Response.Write(string.Format("Din tid: {0}", dt.ToString("HH:mm:ss.ff")));
Mer info
sawMedlem sedan mars 20011 880 inlägg Hej Dino, och tack för hjälp.
Jag tycks ändå få problem.
DateTime startTid = (DateTime)Session["timer"];
'var jag tvungen att ändra på pga error.
'error = Objektreferensen har inte angetts till en instans av ett objekt.
startTid = DateTime.Now;
Jag får en väldigt hög siffra, kan det beror på att jag ändrade?
DinoMedlem sedan sep. 20011 914 inlägg Nedan utgår från att alla frågor finns på samma sida(.aspx). Om de inte gör det utan spänner sig över flera sidor, så lägger du in DateTime.Now i Session["timer"] i första sidan.
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
StartTimer();
}
private void StartTimer()
{
ViewState["timer"] = DateTime.Now;
}
protected void btStop_Click(object sender, EventArgs e)
{
DateTime stop = DateTime.Now;
DateTime start = (DateTime)ViewState["timer"];
TimeSpan ts = stop - start;
DateTime dt = new DateTime(ts.Ticks);
Response.Write(string.Format("Din tid: {0}", dt.ToString("HH:mm:ss.FF")));
}
ps. Om du skall skriva kommentarer i koden oavsett om det bara är i inläggen här så använd // blir bara rörigt när du använder vb.nets '. För det är väl c# du använder. ;)
sawMedlem sedan mars 20011 880 inlägg Du är helt kanon Gino.
En fråga till, som det nu är formaterat så kommer ju timmar med (HH:mm:ss.ff).
Får jag problem om jag tar bort HH? (jag ville helst av allt ha, minuter, sekunder, och ev millisekunder.
DinoMedlem sedan sep. 20011 914 inlägg Helt upp till dig.
dt.ToString("mm:ss.ff")));
sawMedlem sedan mars 20011 880 inlägg Tack, jag upptäckte det just.