---
title: "konvertera datumsträng"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/165240-konvertera-datumsträng"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "devotion"
published: "2007-10-07T19:17:08.000Z"
updated: "2007-10-07T21:23:51.000Z"
replies: 4
views: 667
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/asp/165240-konvertera-datumsträng"
---

# konvertera datumsträng

## #1 — devotion, 2007-10-07T19:17Z

Wepp!

Jag har gjort en liten funktion som konverterar om ett datum av formatet 071007--\> 07-10-07.

Jag skulle dock vilja utöka den så att den visar 2007-10-07.

Det finns bara datum på 1900 och 2000-talet

En bonus hade varit att få en kontroll, dvs är datumet ogiltigt ska det inte konverteras...

```

Function ConvertStringToDate(sDate)
	ConvertStringToDate=Left(sDate, 2) & "-" & mid(sDate, 3, 2) & "-" & Right(sDate, 2)
	
End function
```

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

## #2 — Peter S, 2007-10-07T19:48Z

Snabbhack:

```
Function ConvertStringToDate(sDate)
	If Len(sDate) <> 6 Then
		ConvertStringToDate = Null
	Else
		Dim re
		Set re = New RegExp
		re.Pattern = "^\d{6}$"
		If Not re.Test(sDate) Then
			ConvertStringToDate = Null
		Else
			Dim y
			y = CInt(Left(sDate, 2))
			If y >= 0 And y < 69 Then
				y = "20"
			Else
				y = "19"
			End If

			ConvertStringToDate = y & Left(sDate, 2) & "-" & mid(sDate, 3, 2) & "-" & Right(sDate, 2)

			re.Pattern = "^\d{4}-\d{2}-\d{2}$"
			If Not (IsDate(ConvertStringToDate) And re.Test(ConvertStringToDate)) Then
				ConvertStringToDate = Null
			End If
		End If
	End If
End function

myDate = ConvertStringToDate("123456")
If IsNull(myDate) Then
 response.write ":("
else
 response.write myDate
end if
```

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

## #3 — doggelito, 2007-10-07T19:57Z

> **devotion skrev:**
>
> Det finns bara datum på 1900 och 2000-talet

Hmm, hur håller du reda på om det är ett datum från 1900-talet eller 2000 om du bara har 2 siffror i året?
07-10-07 skulle ju lika gärna vara 1907-10-07!

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

## #4 — devotion, 2007-10-07T20:29Z

> **doggelito skrev:**
>
> > **devotion skrev:**
> >
> > Det finns bara datum på 1900 och 2000-talet
>
> 
> Hmm, hur håller du reda på om det är ett datum från 1900-talet eller 2000 om du bara har 2 siffror i året?
> 07-10-07 skulle ju lika gärna vara 1907-10-07!

  :)  

I detta fallet vet jag att datumintervallet går mellan 1970 och 2010.

Det är en slarvigt skriven excelfil som skall in i en databas...

Mvh
Henrik

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

## #5 — devotion, 2007-10-07T21:23Z

Funkar finfint... :) '

Mvh
Henrik

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/165240-konvertera-datumsträng
