---
title: "Problem med tidsformatering"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/183271-problem-med-tidsformatering"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "saw"
published: "2010-04-23T13:13:42.000Z"
updated: "2010-04-27T20:05:35.000Z"
replies: 1
views: 449
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/183271-problem-med-tidsformatering"
---

# Problem med tidsformatering

## #1 — saw, 2010-04-23T13:13Z

Hur skall jag bli av med nollerna(millisekunder)?
Jag för följande uppgift om arbetstiden  **07\.00-15.45**
Visst, jag kunde gjort det i två fält, men nu blev det ett...
Jag gör så här:

```
char[] separator = { '-' };
string[] sBaTid = sArbetsTid.Split(separator);
sBaTid[0] = sBaTid[0].Replace(".", ":");
sBaTid[1] = sBaTid[1].Replace(".", ":");

DateTime dt4 = DateTime.Parse(sBaTid[0]);
DateTime dt5 = DateTime.Parse(sBaTid[1]);
TimeSpan tsDiff = dt5.Subtract(dt4);
string tidsSkillnad = tsDiff.ToString();
```

OBS jag har ännu inte taget hänsyn till rasterna.
Resultatet blir **08:45:00** och det är de sista nollerna som stör mig.  :stud

När jag sedan skall använda resultatet i en gridview för att räkna samman talet, då kan jag inte parsa det, vare sig till doubble eller decimal.
Nu är jag väldigt tacksam för hjälp.
\[REDIGERAT\]
Nu står jag nog här med min tvättade hals....
Jag har försökt att ändra på det mesta.
I databasen är nu startTid, slutTid i DateTime-format.
koden:

```
char[] separator = { '-' };
            string[] sBaTid = sArbetsTid.Split(separator);
            DateTime dStartTid = Convert.ToDateTime(sBaTid[0].Replace(".",":"));
            DateTime dSlutTid = Convert.ToDateTime(sBaTid[1].Replace(".", ":"));

            TimeSpan tsDiff = dSlutTid.Subtract(dStartTid);
            DateTime d = new DateTime(tsDiff.Ticks);
            string tidsSkillnad = d.ToString("HH:mm");
            DateTime dTotal = Convert.ToDateTime(tidsSkillnad);

            dStartTid = Convert.ToDateTime(dStartTid.ToString("HH:mm"));
            dSlutTid = Convert.ToDateTime(dSlutTid.ToString("HH:mm"));
```

.. men i datbasen så ser det ut så här:
2010-04-24 i stället för 7:00
Vad händer?

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

## #2 — saw, 2010-04-27T20:05Z

Av någon lustig anledning så fick jag till det

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

---

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