---
title: "Datumfråga"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/53608-datumfråga"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Havregryn"
published: "2002-09-18T10:46:35.000Z"
updated: "2003-06-09T11:43:44.000Z"
replies: 11
views: 339
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/53608-datumfråga"
---

# Datumfråga

## #1 — Havregryn, 2002-09-18T10:46Z

Hur görmanomNow till 18/9, 12:41 ?

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

## #2 — Poffe, 2002-09-18T11:58Z

sDatum = Day(Now) & "/" & Month(Now) & ", " & Left(Time,5)

Nu ska sDatum innehålla det formatet.

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

## #3 — Havregryn, 2002-09-18T12:43Z

Tack ska du ha.

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

## #4 — Havregryn, 2003-06-05T08:38Z

Återupplivar mitt gamla inlägg...
Om man kör följande:

```
 sDatum = Day(Now) & "/" & Month(Now) & ", " & Left(Time,5)
```

Då får man mycket riktigt ut datumet så som jag skrev ovan. Men om man nu även vill skriva ut "idag" och "igår", hur bär man sig åt då?

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

## #5 — Ragge, 2003-06-05T08:54Z

Prova den här funktionen...

```
function CheckIfToday(dtmTime)
	if DateDiff("d", dtmTime, Now()) = 0 then
		CheckIfToday = "Idag"
	elseif DateDiff("d", dtmTime, Now()) = 1 then
		CheckIfToday = "Igår"
	else
		CheckIfToday = dtmTime
	end if
end function
```

Anropa funktionen...

```
<%=CheckIfToday(sDatum)%>
```

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

## #6 — Havregryn, 2003-06-09T08:36Z

Om jag anropar denna funktion så får jag fäljande fel:

```
Körningsfel i Microsoft VBScript fel '800a000d' 

Inkompatibla typer: '[string: "9/6, 09:48"]' 

/sp/inloggad/forum/default.asp, rad 24
```

Har detta något att göra med att jag har sparat datumet först med funktionen ovan, och sedan kör denna funktion efter, på den sida datumet visas?

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

## #7 — Peeer, 2003-06-09T08:51Z

> **Havregryn skrev:**
>
> Har detta något att göra med att jag har sparat datumet först med funktionen ovan, och sedan kör denna funktion efter, på den sida datumet visas?

Ja! Du ska skicka in datum skrivna YYYY-MM-DD i funktionen för att det ska fungera (Now() går också bra).

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

## #8 — Havregryn, 2003-06-09T11:03Z

Okej, då testar jag det. Tack.

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

## #9 — cyprys, 2003-06-09T11:09Z

Ett sätt/tips bland många är:

```
<%=CheckIfToday(Format(sDatum, "yyyy-MM-dd"))%>
```

/r parentes flyttad rätt

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

## #10 — Havregryn, 2003-06-09T11:31Z

Gjorde som Cyprys skrev, fick följande fel:

```
 Körningsfel i Microsoft VBScript fel '800a000d' 

Inkompatibla typer: 'Format' 

/sp/inloggad/forum/default.asp, rad 124 
8
```

Blir inte allt väldigt komplicerat?
Jag har ju sparat datumet så som jag vill ha det, alltså typ: 21/4, 14.00.
Skulle man inte kunna modifiera funktionen istället så att den anpassar sig efter det nya formatet?

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

## #11 — Peeer, 2003-06-09T11:40Z

Varför sparar du datumet så? Spara i normalt format från början (YYYY-MM-DD hh:mm:ss), så kommer allt bli mycket lättare sen.

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

## #12 — cyprys, 2003-06-09T11:43Z

Ett tips är att alltid skriva in datum i ett riktigt datumformat i databas och formatera vid utskrift.
Eller det är inte bara ett tips utan ett krav så man slipper problem som detta.
Min kod var förövrigt lite fel med paranteser då den andra skall flyttas till slutet, men jag vet inte om den funkar på ditt "datumformat".

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/53608-datumfråga
