webForumDet fria alternativet

Inkompatibla typer

ASP

11 svar · 486 visningar · startad av devotion

Medlem sedan jan. 20013 582 inlägg
Frågan#1

Hej! :)

Har följande kod

<select name="selectStartTime" class="listmeny" id="selectStartTime">
        <%
	fromTimeStart = "05:00"
	toTimeStart = "20:00"
	
	For iStart = 0 to datediff("n",fromTimeStart,toTimeStart) step 30
		Response.Write "<option value=""" & FormatDateTime(dateAdd("n",iStart,fromTimeStart),4) & """"
			If FormatDateTime(dateAdd("n",iStart,fromTimeStart),4) = "07:00" Then Response.Write " selected=""selected"""
		Response.Write ">" & FormatDateTime(dateAdd("n",iStart,fromTimeStart),4) & "</option>"
	Next
	%>
</select>

Funkar fint...

Men om jag ändrar "toTimeStart" till 24:00 får jag följande felmeddelande:

Körningsfel i Microsoft VBScript (0x800A000D)
Inkompatibla typer: '[string: "24:00"]'
/time/registerTime.asp, line 249

Det har visat sig att vi behövber alla dygnets timmar..... ;)

Hur kan man ändra scriptet så att man kan skriva mellan 00:00 och 24:00?

Mvh
Henrik

Medlem sedan dec. 19996 721 inlägg
#2

24:00 finns inte som tidsbegrepp. Gör en if-sats som kollar om toTimeStart är "24:00" och ersätt den då med "00:00". Hur kommer det sig att toTimeStart har värdet "24:00"?

Medlem sedan jan. 20013 582 inlägg
#3

Hej! :)

Variabelnamnet är lite kryptiskt...

fromTime är ju starttiden i listmenyn, toTime är stopptiden. Att det står "Start" med beror på att den refererar till listmenyn selectStartTime

Som sagt lite kryptiskt... Men nu vill jag ha med tider från 00:00 - 24:00 i listmenyn, dvs älla dygnets timmar. Hur gör jag då?

Mvh
Henrik

Medlem sedan dec. 19996 721 inlägg
#4

Som sagt, gör en if-sats som kollar om toTimeStart är "24:00" och ersätt den då med "00:00". Ännu hellre kan du byta direkt så att listmenyn visar rätt. för klockslaget "24:00" är ett otyg. Klockan är aldrig "24:00" :)

Medlem sedan apr. 20022 743 inlägg
#5

Har dina dygn 25 timmar? Den 24 timmen finns inte, precis som emission skrev.

timmen 00 är ju dygnets första timme, timmen 01 den andra - lite kryptiskt där med ;)

Medlem sedan jan. 20013 582 inlägg
#6

Hej!

Jag hade önskat att det fanns i alla fall 30 timmar på ett dygn... ;)

Och ja, ett litet tankefel... men det ska nog fixa sig

Mvh
Henrik

Medlem sedan dec. 19996 721 inlägg
#7

Alltså, jag kan köpa notationen "24:00" om man vill ange ett fullt dygn. "00 tiil 24" är ju lite tydligare än "00 till 00" (även om det intressanta ju är "00:00 till och med 23:59"). I din dropplist lär det dock inte vara något tvivel om saken, och då är det smidigare är använda "riktiga" tider.

Medlem sedan jan. 20013 582 inlägg
#8

Hmmm.. det är sent... men om någon arbetar från 20:00 - 23:59:59 så känns ju 20:00 - 24:00 bättre än 20:00 - 00:00 kanske.. eller.....vetifan...

ok, om man skriver 24:00 så känns det som man menar i samma dygn sätter man 00:00 känns det som man gått över till nästa........weeee

Mvh
Henrik

Medlem sedan dec. 19996 721 inlägg
#9

devotion skrev:

Jag hade önskat att det fanns i alla fall 30 timmar på ett dygn... ;)

Det kan jag lova! :)

Medlem sedan dec. 19996 721 inlägg
#10

devotion skrev:

Hmmm.. det är sent... men om någon arbetar från 20:00 - 23:59:59 så känns ju 20:00 - 24:00 bättre än 20:00 - 00:00 kanske.. eller.....vetifan...

ok, om man skriver 24:00 så känns det som man menar i samma dygn sätter man 00:00 känns det som man gått över till nästa........weeee

Jag håller med dig, och om det gör tidsangivelsen tydligare så kan man definitivt använda sig av 24 eller 24:00 (även om 24:00 lite ger ett intryck av att det kan komma ett 24:01....). Men, som faktiskt tidsvärde finns det inte, och då får man se till att köra med 00:00 i stället. Om det strular till jämförelser så får man åka snålskjuts på datumen, t.ex. "1900-01-01 23:30 - 1900-01-02 00:00". I själva dropplistens textvärde kan man ju förstås visa vad man vill.

Medlem sedan jan. 20013 582 inlägg
#11

Yepp!

Så får det bli :)

Men.... Läggdags!

Mvh
Henrik

Medlem sedan dec. 19996 721 inlägg
#12

Japp, dags att räkna for-loopar!

Gnatt!

263 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)