[asp] DateDiff probleempje

Pagina: 1
Acties:

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 05-09 15:22
Hoi,

met onderstaand stukje script loop ik vast.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if Time() > "12:00:00" then
i = 2
' ff een check ivm met de tijd
tijd = Time()
begindatum = DateAdd("d",i,now)
else
i = 1
' ff een check ivm met de tijd
tijd = Time()
begindatum = DateAdd("d",i,now)
einddatum = "29/08/2002"
end if
datum = DateDiff("d", begindatum, einddatum)
response.write datum&"<br>"
' ff een check ivm met de tijd
response.write tijd
%>

Voor 12:00:00 uur gaat het goed, maar daarna niet meer. Dan komt ie met een negatief getal. Vaag?

Ziet iemand wat ik fout doe?

Heart..pumps blood.Has nothing to do with emotion! Bored


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 03-09 15:18

Crazy D

I think we should take a look.

Eerst maar even wat leesbaarder neerzetten...
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
If Time() > "12:00:00" Then
    i = 2
    ' ff een check ivm met de tijd
    tijd = Time()
    begindatum = DateAdd("d",i,now)
else
    i = 1
    ' ff een check ivm met de tijd
    tijd = Time()
    begindatum = DateAdd("d",i,now)
    einddatum = "29/08/2002"
end if

datum = DateDiff("d", begindatum, einddatum)

response.write datum&"<br>"

' ff een check ivm met de tijd
response.write tijd

Paar dingen die me sowieso opvallen...

tijd gebruik je verder niet, dus waarom staat ie er ;)

begindatum is altijd DateAdd("d",i,now), alleen i is wisselend. Is het logischer om alleen de i =.. binnen een if te zetten, en daarna te rekenen. Maar goed da's je probleem niet... Probleem is dat je alleen als het voor 12 uur is, een einddatum vult, en anders niet. Er vanuitgaande dat je die niet vult in de code die hier niet staat, is het niet zo vreemd dat DateDiff niet zo lekker werkt ;)

Exact expert nodig?


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 05-09 15:22
soms kan ik mezelf best wel eens voor de kop slaan weet je dat ;)

Thanks!

enne, die tijd was om ff te checken of tijd wel lekker doorkwam..

Heart..pumps blood.Has nothing to do with emotion! Bored