---
title: "Problem med att jämföra datum"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/178447-problem-med-att-jämföra-datum"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Webslave"
published: "2009-05-07T13:23:10.000Z"
updated: "2009-05-11T07:34:38.000Z"
replies: 6
views: 709
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/178447-problem-med-att-jämföra-datum"
---

# Problem med att jämföra datum

## #1 — Webslave, 2009-05-07T13:23Z

Hej alla glada!

Jag har lite problem med att jämföra datum när jag sitter och kodar. Det som krånglar är att när 2 datum är identiska så känner inte VBA av det utan säger att det ena är större ändå... rätt störande. Variablarna är formaterade som date och ser ut såhär: 2009-05-07 07:00:00.

```
If startTid > forstaTimmen Then
```

Om jag försöker köra denna lilla koll när jag VET att det är samma datum och tid (jag pausar och kollar koden) så får jag true och den går in i if-satsen... fast det var ju inte alls det jag ville. Om jag skulle köra:

```
If startTid = forstaTimmen Then
```

så får jag false och den går vidare fast det är samma datum

Är det så enkelt att jag kan ha bommat något superenkelt? Jag tilldelar datumen till variablarna på samma sätt och jag håller på att bli flintskallig nu känner jag... riktigt drygt.

Sitter i Excel med VBA

Uppskattar en fingervisning (och helst inte det i mitten)

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

## #2 — @nders, 2009-05-07T13:27Z

Visa hur du tilldelar variablerna dess värden. 

> Uppskattar en fingervisning (och helst inte det i mitten)

 (y)

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

## #3 — Webslave, 2009-05-07T16:25Z

Jag plockar tiden och datumet ur 2 olika fält databasen (access) och det ser ut som följande:

```
startTid = rs!datum & " " & rs!tid
```

Det är säkerligen helt förkastligt att göra så... men som sagt... fingervisningar uppskattas (speciellt den du använde hehe) ;)

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

## #4 — Peter S, 2009-05-07T17:25Z

Testa följande:

```
if datediff("s", startid, forstatimmen) = 0 then
  ' På sekunden lika
end if
```

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

## #5 — Webslave, 2009-05-07T18:35Z

> **[Peter S skrev:](https://www.webforum.nu/p/1467152)**
>
> Testa följande:
>
>
> ```
> if datediff("s", startid, forstatimmen) = 0 then
>   ' På sekunden lika
> end if
> ```

Ska göras så fort jag kommer tillbaka till jobbet! =o)

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

## #6 — @nders, 2009-05-07T19:04Z

Så som du lägger in värdena idag blir det bara strängar av alltihop, dvs de jämförs som strängar, och inte som datum. Funkar inte Peters förslag, så prova att typkonvertera med cdate().

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

## #7 — Webslave, 2009-05-11T07:34Z

Tackar och bockar (båda två)! :)

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/178447-problem-med-att-jämföra-datum
