---
title: "Parsa datum?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/153246-parsa-datum"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Travoni"
published: "2006-11-01T01:03:28.000Z"
updated: "2006-11-02T06:52:40.000Z"
replies: 3
views: 364
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/153246-parsa-datum"
---

# Parsa datum?

## #1 — Travoni, 2006-11-01T01:03Z

Finns det ingen smidigare metod att plocka ut ett datum ifrån ex. 20060908T093000Z än denna?

```
    private DateTime parseDate(string strDate)
{
 return ((DateTime)(string.Format("{0}-{1}-{2} {3}:{4}:00", Left(strDate, 4), Mid(strDate, 5, 2), Mid(strDate, 7, 2), Mid(strDate, 10, 2), Mid(strDate, 12, 2))));
}
```

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

## #2 — Gladh, 2006-11-01T06:35Z

Du har ju metoden DateTime.Parse() och DateTime.ParseExact() kan inte de hjälpa dig.

\- M

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

## #3 — Travoni, 2006-11-01T13:18Z

Jag skulle kunna göra så här: 

```
DateTime.ParseExact("20060618T092030Z", "yyyyMMddTHHmmssZ", New System.Globalization.CultureInfo("sv-SE", True))
```

Men kruxet är att Z i slutet inte alltid finns med då får jag formatexeption.

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

## #4 — Gladh, 2006-11-02T06:52Z

Så fall får du väl kolla hur många tecken som finns i tid och välja rätt formatpattern.

```

string tid = "20060618T092030Z"; 
string patternZ = "yyyyMMddTHHmmssZ"
string patternWithOutZ = "yyyyMMddTHHmmss"

DateTime.ParseExact(tid, (tid.Length == 16 ? patternZ : patternWithOutZ), New System.Globalization.CultureInfo("sv-SE", True))
```

\- M

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/153246-parsa-datum
