02. november 2002 - 11:04Der er
12 kommentarer og 1 løsning
tidsproblemer
Hej Har et problem med tid, har 2 felter i en db : tid og dato. Jeg vil på et givet tidspunkt have tiden mellem nu og tid. Virker fint, sålænge det er inden for samme dato, men er tid f.eks 23.00 d 1/11 og jeg vil beregne tid 04.00 d 2/11 går der ged i det :-(
jeg har nedenstående funktion. tror den løser issue :-)
/capaj
Function PresentDateTimeDiff(D1, D2) Dim mo, da, Ye, HH, mm, ss Dim dastr, hhstr, ssstr, mmstr Dim tmpout If Not IsDate(D1) Or Not IsDate(D2) Then Exit Function Dim s D1 = CDate(D1) D2 = CDate(D2) s = D2 - D1 If s <= 0 Then Exit Function da = Int(s)
HH = Hour(s) mm = Minute(s) ss = Second(s)
If da > 0 Then If da = 1 Then tmpout = tmpout & da & " day," Else tmpout = tmpout & da & " days," End If End If If HH > 0 Then If HH = 1 Then tmpout = tmpout & HH & " hour," Else tmpout = tmpout & HH & " hours," End If End If If mm > 0 Then If mm = 1 Then tmpout = tmpout & mm & " minute," Else tmpout = tmpout & mm & " minutes," End If End If If ss > 1 Then If ss = 1 Then tmpout = tmpout & ss & " second," Else tmpout = tmpout & ss & " seconds," End If End If If Len(tmpout) > 1 Then tmpout = Left(tmpout, Len(tmpout) - 1) PresentDateTimeDiff = tmpout
Kan du ikke først tælle dagene fra datostart til datoslut først? DateDiff("d", datostart, datoslut) Hvis du gør det i en if...sætning og det er = 0 er det samme dato ellers skal det ganges med 24 (24 timer). Resultatet heraf skal så lægges til resultatet af regn
:-) nu vil jeg også styrte om på sofaen. En måned med ca 4 timers søvn i døgnet kan sq mærkes, når man ikke er helt ung mere (følte mig ellers ung før hovedopgaven) Men nu ser det ud til at vb programmet bliver i orden til mandag kl 10, så er det kun rapporten der skal laves :-))
Synes godt om
Ny brugerNybegynder
Din løsning...
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.