webForumDet fria alternativet

Problem med att jämföra datum

.NET

6 svar · 687 visningar · startad av Webslave

Medlem sedan maj 2002647 inlägg
Frågan#1

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)

Medlem sedan juni 200032 967 inlägg
#2

Visa hur du tilldelar variablerna dess värden.

Uppskattar en fingervisning (och helst inte det i mitten)

(y)

Medlem sedan maj 2002647 inlägg
#3

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) ;)

Medlem sedan dec. 20025 483 inlägg
#4

Testa följande:

if datediff("s", startid, forstatimmen) = 0 then
  ' På sekunden lika
end if
Medlem sedan maj 2002647 inlägg
#5

Peter S skrev:

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)

Medlem sedan juni 200032 967 inlägg
#6

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().

Medlem sedan maj 2002647 inlägg
#7

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

743 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
609 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)