---
title: "Problem med tidtagning."
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/151703-problem-med-tidtagning"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "saw"
published: "2006-09-24T16:02:39.000Z"
updated: "2006-09-24T20:01:23.000Z"
replies: 6
views: 445
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/151703-problem-med-tidtagning"
---

# Problem med tidtagning.

## #1 — saw, 2006-09-24T16:02Z

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.

Permalänk: https://www.webforum.nu/p/151703

## #2 — Dino, 2006-09-24T18:30Z

```
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](http://msdn2.microsoft.com/en-us/library/8kb3ddd4.aspx)

Permalänk: https://www.webforum.nu/p/1871315

## #3 — saw, 2006-09-24T19:08Z

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?

Permalänk: https://www.webforum.nu/p/1871323

## #4 — Dino, 2006-09-24T19:23Z

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. ;)

Permalänk: https://www.webforum.nu/p/1871328

## #5 — saw, 2006-09-24T19:35Z

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.

Permalänk: https://www.webforum.nu/p/1871334

## #6 — Dino, 2006-09-24T19:54Z

Helt upp till dig.

```
dt.ToString("mm:ss.ff")));
```

Permalänk: https://www.webforum.nu/p/1871346

## #7 — saw, 2006-09-24T20:01Z

Tack, jag upptäckte det just.

Permalänk: https://www.webforum.nu/p/1871349

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/151703-problem-med-tidtagning
