---
title: "Fel format på datumet?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/114553-fel-format-på-datumet"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Bosse168"
published: "2004-10-27T17:09:06.000Z"
updated: "2004-10-28T12:35:05.000Z"
replies: 19
views: 545
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/114553-fel-format-på-datumet"
---

# Fel format på datumet?

## #1 — Bosse168, 2004-10-27T17:09Z

Försöker spara in dessa datum i databasen den första variablen kommer in men inte dom andra två kolumnerna är av typen DateTime.

```
eventDate = request("Date_Year") + "-" + Request.Form("Date_Month") + "-" +  Request.Form("Date_Day") + " " + Request.Form("Time_Hour") + ":" + request("Time_Minute") + ":00 "
varaktighet = FormatDateTime(DateAdd("n", +Request.Form("varaktighet"), eventDate), 4)
paminnelse = FormatDateTime(DateAdd("n", -Request.Form("Date_Month"), eventDate), 4)
```

Blir 0000-00-00 00:00:00 i databasen

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

## #2 — @nders, 2004-10-27T17:43Z

1) Testutskrifter! Skriv ut vad variablerna innehåller!
2) Du ska inte använda + för att konkatenera. Använd &.

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

## #3 — Bosse168, 2004-10-27T17:45Z

evendate får värdet 2004-10-27 19:30:00 och dom andra två blir värdet 0000-00-00 00:00:00

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

## #4 — @nders, 2004-10-27T17:47Z

Du måste se till att du använder rätt subtyper. CDate() på datum, CInt() / CLng() på heltal. Typar man inte går saker och ting åt pipsvängen.

mvh

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

## #5 — Bosse168, 2004-10-27T18:11Z

Nu förstår jag inte hur du menar igen :stud

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

## #6 — Bosse168, 2004-10-27T18:24Z

Testade så här:

```
eventDate = request("Date_Year") & "-" & Request.Form("Date_Month") & "-" &  Request.Form("Date_Day") & " " & Request.Form("Time_Hour") & ":" & request("Time_Minute") & ":00 "
eventDate = CDate(eventDate)
varaktighet = FormatDateTime(DateAdd("n", +varaktighet, eventDate), 4)
paminnelse = FormatDateTime(DateAdd("n", -Request.Form("Date_Month"), eventDate), 4)

Response.Write(eventDate &"<br>" & _
varaktighet &"<br>" & _
paminnelse)
```

Då blev dessa värden utskrivna:
2004-10-27 20:40:00
20:55
20:30

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

## #7 — Denkan, 2004-10-27T18:33Z

Vad har varaktighet för värde innan du du tilldelar den värde i din kod?

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

## #8 — Bosse168, 2004-10-27T18:34Z

15 och paminnelse 10

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

## #9 — @nders, 2004-10-27T18:37Z

Vad bra! Då innehåller variablerna precis det de ska nu. (y)

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

## #10 — Denkan, 2004-10-27T18:40Z

Inte för att jag ser att du använder paminnelse's värde (10) till något, men det borde ju funka nu ;P

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

## #11 — Bosse168, 2004-10-27T18:41Z

Hur gör jag för att variablen varaktighet ska bli 2004-10-27 20:55:00?

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

## #12 — Denkan, 2004-10-27T18:44Z

Testa med fler variabler. ASP gillar kanske inte att du blandar typerna på det där sättet.

```
<%
eventDate = request("Date_Year") & "-" & Request.Form("Date_Month") & "-" &  Request.Form("Date_Day") & " " & Request.Form("Time_Hour") & ":" & request("Time_Minute") & ":00 "
eventDate = CDate(eventDate)

Dim dVaraktighet,dPaminnelse
dVaraktighet = FormatDateTime(DateAdd("n", +CInt(varaktighet), eventDate), 4)
dPaminnelse = FormatDateTime(DateAdd("n", -CInt(Request.Form("Date_Month")), eventDate), 4)

Response.Write(eventDate &"<br>" & _
dVaraktighet &"<br>" & _
dPaminnelse)
%>
```

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

## #13 — Bosse168, 2004-10-27T19:00Z

Får fortfarande dessa värden:
2004-10-27 20:40:00
20:55
20:30

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

## #14 — Denkan, 2004-10-27T19:07Z

Ehum... vilka värden VILL du få?

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

## #15 — @nders, 2004-10-27T19:12Z

Jag förstår inte varför du använder FormatDateTime på de två värdena du skapar med DateAdd.

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

## #16 — Bosse168, 2004-10-27T19:46Z

Det är mycket möjligt att FormatDateTime har inte hållt på med tid så mycket innan.
Det jag vill är att ta tiden man får fram ur eventDate och lägga till/ta bort tiden som man får ur dom andra två formulären.

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

## #17 — Denkan, 2004-10-27T20:01Z

Och det gör den inte nu?

```
' Lagrar tiden efter att ha adderat med varaktighet (10) minuter
dVaraktighet = FormatDateTime(DateAdd("n", +CInt(varaktighet), eventDate), 4)

' Lagrar tiden efter att ha subtraherat med POST-parametern Date_Month (månad (?)) minuter
dPaminnelse = FormatDateTime(DateAdd("n", -CInt(Request.Form("Date_Month")), eventDate), 4)
```

Jag tycker koden agerar korrekt.

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

## #18 — Bosse168, 2004-10-28T09:43Z

Om jag gör så här så fungerar det men det borde väl finnas bättre sätt?

```
eventDate = request("Date_Year") & "-" & Request.Form("Date_Month") & "-" &  Request.Form("Date_Day") & " "& Request.Form("Time_Hour") & ":" & request("Time_Minute") & ":00 "
eventDate = CDate(eventDate)
eventDate2 = request("Date_Year") & "-" & Request.Form("Date_Month") & "-" &  Request.Form("Date_Day") & " "

Dim dVaraktighet,dPaminnelse
' Lagrar tiden efter att ha adderat med varaktighet (10) minuter
dVaraktighet = eventDate2 & FormatDateTime(DateAdd("n", +CInt(varaktighet), eventDate), 4)

' Lagrar tiden efter att ha subtraherat med POST-parametern Date_Month (månad (?)) minuter
dPaminnelse = eventDate2 & FormatDateTime(DateAdd("n", -CInt(paminnelse), eventDate), 4)
```

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

## #19 — Denkan, 2004-10-28T12:33Z

Ehum... alltså

```
<%

eventDate = request("Date_Year") & "-" & Request.Form("Date_Month") & "-" &  Request.Form("Date_Day") & " "& Request.Form("Time_Hour") & ":" & request("Time_Minute") & ":00 "
eventDate = CDate(eventDate)

Dim dVaraktighet,dPaminnelse
dVaraktighet = DateAdd("n", +CInt(varaktighet), eventDate)
dPaminnelse = DateAdd("n", -CInt(paminnelse), eventDate)

%>
```

/r
Råkade posta koden i min iver, innan jag hann ändra den. Denna kör jag och den fungerar superb.

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

## #20 — @nders, 2004-10-28T12:35Z

Du har inte provat att ta bort FormatDateTime, som jag tipsade om? Då borde du ju få datum och tid i rätt subtyp...

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/114553-fel-format-på-datumet
