webForumDet fria alternativet

övergång från 23.00-01.00 ?

ASP

1 svar · 136 visningar · startad av erka

Medlem sedan dec. 19996 522 inlägg
Frågan#1

Det här scriptet strular sig när klockar går över till en ny dag, tex 23-24

Dim Dag, Tid, Program
Dag = Weekday(Now-1)
Tid = Hour(Now)

'Måndag
If Dag = 1 And Tid > 0 And Tid < 6 Then
Program = "1"
ElseIf Dag = 1 And Tid > 5 And Tid < 10 Then
Program = "2"
ElseIf Dag = 1 And Tid > 9 And Tid < 14 Then
Program = "3"
ElseIf Dag = 1 And Tid > 13 And Tid < 15 Then
Program = "4"
ElseIf Dag = 1 And Tid > 14 And Tid < 18 Then
Program = "5"
ElseIf Dag = 1 And Tid > 17 And Tid < 21 Then
Program = "6"
ElseIf Dag = 1 And Tid > 20 And Tid < 23 Then
Program = "7"
ElseIf Dag = 1 And Tid > 22 And Tid < 24 Then
Program = "8"

'Tisdag
ElseIf Dag = 2 And Tid > 0 And Tid < 6 Then
Program = "1"
ElseIf Dag = 2 And Tid > 5 And Tid < 10 Then
Program = "2"
ElseIf Dag = 2 And Tid > 9 And Tid < 14 Then
Program = "3"
ElseIf Dag = 2 And Tid > 13 And Tid < 15 Then
Program = "4"
ElseIf Dag = 2 And Tid > 14 And Tid < 18 Then
Program = "5"
ElseIf Dag = 2 And Tid > 17 And Tid < 22 Then
Program = "6"
ElseIf Dag = 2 And Tid > 21 And Tid < 24 Then
Program = "7"

sen kollar jag vad det är som är aktuellt just nu med en ifsats. Problemet är hur man ska skriva för att man få rätt tid vid övergången av 12 slaget ???

Medlem sedan dec. 1999707 inlägg
#2

Du kollar inte timmen noll. If Tid >= 0 ...

<font size="1" face="Verdana, Arial, Helvetica, sans-serif">

Select Case Dag
	Case 1 :
		If Tid >= 0 And Tid < 6 Then
			Program = "1"
		ElseIf Tid > 5 And Tid < 10 Then	Program = "2"
		ElseIf Tid > 9 And Tid < 14 Then	Program = "3"
		ElseIf Tid > 13 And Tid < 15 Then	Program = "4"
		ElseIf Tid > 14 And Tid < 18 Then	Program = "5"
		ElseIf Tid > 17 And Tid < 21 Then	Program = "6"
		ElseIf Tid > 20 And Tid < 23 Then	Program = "7"
		ElseIf Tid > 22 And Tid < 24 Then	Program = "8"
		End if
	Case 2 :
		If Tid >= 0 And Tid < 6 Then
			Program = "1"
		ElseIf Tid > 5 And Tid < 10 Then	Program = "2"
		ElseIf Tid > 9 And Tid < 14 Then	Program = "3"
		ElseIf Tid > 13 And Tid < 15 Then	Program = "4"
		ElseIf Tid > 14 And Tid < 18 Then	Program = "5"
		ElseIf Tid > 17 And Tid < 22 Then	Program = "6"
		ElseIf Tid > 21 And Tid < 24 Then	Program = "7"
		End if
End Select

</font>

------------------
/ Torbjörn Hansson, webbutvecklare
Endero Sverige

259 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)