---
title: "cDate"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/120969-cdate"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "hallmert"
published: "2005-01-24T21:01:08.000Z"
updated: "2005-01-25T14:52:42.000Z"
replies: 13
views: 402
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/120969-cdate"
---

# cDate

## #1 — hallmert, 2005-01-24T21:01Z

Följande kod:

```
<%= Datediff("yyyy", cdate(RecSet("fodelsedag") & "-01-01"), now) %>
```

Ger följande fel:

Error Type:
Microsoft VBScript runtime (0x800A000D)
Type mismatch: 'cdate'

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

## #2 — Poffe, 2005-01-24T21:04Z

RecSet("fodelsedag") innehåller nått som det inte ska.

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

## #3 — Jesper T, 2005-01-24T21:04Z

Gör så här så ser du säkert felet:

```
<% myDate=RecSet("fodelsedag") & "-01-01"
Response.write myDate
Response.end
Response.write Datediff("yyyy", cdate(myDate), now) %>
```

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

## #4 — hallmert, 2005-01-24T21:06Z

1987-01-23-01-01

Det där var vad koden genererade fram. Jag vill få fram folks ålder vettu. Usern har tre selects att välja från, den ena är år, den andra månad och den andra dag, det matas in och blir

1987-05-22 etc. Vill få fram så att den visar "17" nu, och så nu den 22 maj ska den växla till 18, du vet vad jag menar tror jag. Lunarstorm och helgon och alla har den.:)

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

## #5 — Jesper T, 2005-01-24T21:12Z

```
dob = RecSet("fodelsedag")
response.write DateDiff("y",dob,date)/365.2375 & " år"
```

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

## #6 — Jesper T, 2005-01-24T21:14Z

Vill du ha ett lite snyggare resultat så anväder du round()

Response.write Round((DateDiff("y",dob,date)/365.2375),0) &" år"

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

## #7 — hallmert, 2005-01-24T21:14Z

Det funkade klockrent, men så här specifikt ville jag inte ha, vill ta bort decimalerna ju!

Såhär blev det: 

17,6789075601492

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

## #8 — hallmert, 2005-01-24T21:15Z

Ah, tack:)

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

## #9 — hallmert, 2005-01-24T21:15Z

Fast den koden avrundade ju uppåt! :/ Den skrev ut 18 år, när jag har 1987-05-22 inmatat i fältet fodelsedag.

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

## #10 — Jesper T, 2005-01-24T21:22Z

Int() returnerar heltal. Blir det samma?
Response.write Int(DateDiff("y",dob,date)/365.2375) &" år"

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

## #11 — hallmert, 2005-01-24T21:23Z

Sådär ja, det blev klockrent :) Tack Jesper!! :)

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

## #12 — @nders, 2005-01-25T07:05Z

Jag ska väl ta och berätta *varför* du får ett felmeddelande på koden i ditt första inlägg också. I tidigare tråd lade jag till "01-01" på året, eftersom du inte sparade ett komplett datum i tabellen. Eftersom du ändrade det måste du också ta bort mitt tillägg, eftersom det då redan var ett komplett datum från början.

mvh

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

## #13 — Erik Juhlin, 2005-01-25T14:42Z

Får man fråga varför ni dividerar med 365.2375?
Jag tycker det känns som att det borde vara 365.25 man ska dividera med... :)

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

## #14 — hallmert, 2005-01-25T14:52Z

> **Erik Juhlin skrev:**
>
> Får man fråga varför ni dividerar med 365.2375?
> Jag tycker det känns som att det borde vara 365.25 man ska dividera med... :)

Ja jag klurade på detsamma.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/120969-cdate
