Avatar billede vester Novice
28. maj 2007 - 15:26 Der er 11 kommentarer og
1 løsning

Det må da kunne forkortes, men hvordan?

Hej med Jer
Nedenstående kode fungerer efter hensigten, men det må da kunne gøres simplere???

StartTid="09:00"
SlutTid="20:15"

ForskelTimer=datediff("h", StartTid, SlutTid)
ForskelMinutter=datediff("n", StartTid, SlutTid)
FraTraekTimer=ForskelTimer*60
TraekTimerFraMinutter= ForskelMinutter - FraTraekTimer

If StartTime>SlutTime Then
Funktion="NytDoegn"
End If

If TraekTimerFraMinutter > 0 Then
ForskelMinutter=TraekTimerFraMinutter
ElseIf TraekTimerFraMinutter < 0 Then
ForskelTimer=ForskelTimer-1
ForskelMinutter=datediff("n", StartTid, SlutTid)
FraTraekTimer=ForskelTimer*60
TraekTimerFraMinutter= ForskelMinutter - FraTraekTimer
ForskelMinutter=TraekTimerFraMinutter
Else
ForskelMinutter="00"
End If

If ForskelMinutter="1" Then
ForskelMinutter="01"
ElseIf ForskelMinutter="2" Then
ForskelMinutter="02"
ElseIf ForskelMinutter="3" Then
ForskelMinutter="03"
ElseIf ForskelMinutter="4" Then
ForskelMinutter="04"
ElseIf ForskelMinutter="5" Then
ForskelMinutter="05"
ElseIf ForskelMinutter="6" Then
ForskelMinutter="06"
ElseIf ForskelMinutter="7" Then
ForskelMinutter="07"
ElseIf ForskelMinutter="8" Then
ForskelMinutter="08"
ElseIf ForskelMinutter="9" Then
ForskelMinutter="09"
End If
%>
Start: <%=StartTid%><br />
Slut: <%=SlutTid%><br />
Tidrummet er:<br />
<%=ForskelTimer%>:<%=ForskelMinutter%>
Avatar billede w13 Novice
28. maj 2007 - 15:39 #1
Sådan her?
-----------------------------------------------
<%StartTid="09:00"
SlutTid="20:15"

ForskelTimer=datediff("h",StartTid,SlutTid)
ForskelMinutter=datediff("n",StartTid,SlutTid)
FraTraekTimer=ForskelTimer*60
TraekTimerFraMinutter= ForskelMinutter - FraTraekTimer

If StartTime>SlutTime Then Funktion="NytDoegn"

ForskelMinutter=TraekTimerFraMinutter
If TraekTimerFraMinutter < 0 Then
    ForskelTimer=ForskelTimer-1
    FraTraekTimer=ForskelTimer*60
    TraekTimerFraMinutter= ForskelMinutter - FraTraekTimer
    ForskelMinutter=TraekTimerFraMinutter
End If

If ForskelMinutter < 10 Then ForskelMinutter = "0" & ForskelMinutter%>

Start: <%=StartTid%><br />
Slut: <%=SlutTid%><br />
Tidrummet er:<br />
<%=ForskelTimer%>:<%=ForskelMinutter%>
--------------------------------------
I øvrigt bruger du slet ikke "Funktion" her.
Avatar billede morhan Novice
28. maj 2007 - 15:41 #2
<%
StartTid="08:11"
SlutTid="09:15"

Forskel = datediff("n", StartTid, SlutTid)

ForskelTimer = Right("0" & Int(Forskel / 60), 2)
ForskelMinutter = Right("0" & Int(Forskel Mod 60), 2)
%>
Avatar billede vester Novice
28. maj 2007 - 15:53 #3
>morhan
Din er jo noget kortere, men den laver en "fejl" når jeg eks. skriver:
StartTid="10:17"
SlutTid="10:11"

Forskel = datediff("n", StartTid, SlutTid)

ForskelTimer = Right("0" & Int(Forskel / 60), 2)
ForskelMinutter = Right("0" & Int(Forskel Mod 60), 2)
response.write(ForskelTimer) & ":" & (ForskelMinutter)
Avatar billede w13 Novice
28. maj 2007 - 16:08 #4
Bare ret:
Forskel = datediff("n", StartTid, SlutTid)
Til:
Forskel = datediff("n", StartTid, SlutTid)
If StartTid>SlutTid Then Forskel = Forskel + (24*60)
i Morhan's eksempel. Så lægges 24 timer til, hvis der går et døgn.
Avatar billede vester Novice
28. maj 2007 - 17:16 #5
Hvad gør vi lige points?
Avatar billede w13 Novice
28. maj 2007 - 17:19 #6
De går til Morhan, da hans kode var meget mindre, og jeg bare rettede en lille bug. ;)
Avatar billede vester Novice
28. maj 2007 - 20:19 #7
Det kræver jo så at han svarer.
VesTer
Avatar billede vester Novice
31. maj 2007 - 15:15 #8
Morhan.
Vil du ikke lige svare?
Avatar billede w13 Novice
13. februar 2008 - 16:34 #9
Hvis han ikke vil, kan jeg da godt gøre det. =) Synes, han har fået lang nok tid nu..
Avatar billede w13 Novice
13. februar 2008 - 16:34 #10
:)
Avatar billede vester Novice
14. februar 2008 - 15:54 #11
Det er vel ganske fair
Avatar billede w13 Novice
14. februar 2008 - 16:03 #12
Takker! =P
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester