14. februar 2006 - 22:19Der er
6 kommentarer og 1 løsning
DateAdd problem - skift til ny dag
Hej Eksperter
Jeg har et script, hvor jeg til tider behøver at skifte klokkeslet hen over midnat - altså om på den anden side af klokken 00:00:00 og dermed en ny dag.
Jeg opererer kun med TIME - altså hh:mm:ss og når jeg så anvender DateAdd på et klokkeslet, der overskrider dagen, så kommer denne "fejl":
for klokkeslettet: 23:10:00 (f.eks.): strtid = DateAdd("h", 1, time) resultat: strtid: 31-12-1899 00:10:00 jeg har indset at det er en fejl, der kommer fordi den jo skal skrive en ny dato, og når jeg nu ikke havde en fra start, så må den vel starte forfra!? Jeg vil gerne have datoen væk, og jeg har prøvet med split() - ligesom et array. Jeg har også prøvet Len(strtid) < 9 og derefter right(strtid, 8) - men det virker sgu ikke.
det er faktisk et meget godt eksempel, det er bare træls at det skal være så langt :(
hvordan laver man iøvrigt halve timer over 00:00:00 ?
If Hour(Now) = 23 Then If Minute(Now) <= 30 Then temp = DateAdd("h", -23, time) temp = DateAdd("n", -30, temp) End If Else temp = DateAdd("n", 30, time) End If
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.