Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Slettet bruger
18. juni 2015 - 10:53#1
Jeg kan kun php, men mon ikke mulighederne er de samme i asp.
Jeg ville trække de 2 klokkeslæt fra hinanden og så bruge en afrund funktion, hvor du kan angive hvad der skal afrundes til.
Ja, jeg prøvede, men fik det ikke på plads. Det er længe siden, det er møgforkert:
<%
Dim xMinute, yMinute
xMinute = minute(now)
If xMinute < 15 Then yMinute = "00" ' Jeg gemmer som tekst, da der skal stå 00 i <inpute type=text ElseIf If xMinute >14 And If xMinute < 30 Then yMinute = "15" End If ElseIf If xMinute >29 And If xMinute < 45 Then yMinute = "30" End If Else yMinute = "45" End If
If xMinute < 15 Then yMinute = "00" ElseIf If xMinute >14 And If xMinute < 30 Then yMinute = "15" End If ElseIf If xMinute >29 And If xMinute < 45 Then yMinute = "30" End If Else yMinute = "45" End If
function roundMinute(byVal orgMinute) newMinute = "00" if cdbl(orgMinute)>14 then newMinute = "15" if cdbl(orgMinute)>29 then newMinute = "30" if cdbl(orgMinute)>44 then newMinute = "45" roundMinute = newMinute end function
Jeg lavede dette, og det ser foreløbig ud til at virke (meget simpelt):
<%
Dim newMinute newMinute = minute(now)
If newMinute > 44 Then roundedMinute = "45" End If If newMinute > 29 Then roundedMinute = "30" End If If newMinute > 14 Then roundedMinute = "15" End If If newMinute < 15 Then roundedMinute = "00" End If
%>
Ups, jeg skal vist lige rette det til ElseIf. Men det ser ud til at virke.
Synes godt om
Slettet bruger
18. juni 2015 - 15:30#13
Har ingen idé om hvordan man koder asp, men ud fra en hurtig google-søgning vil jeg tro mit eksempel i asp se således ud (der findes ikke noget tilsvarende floor i asp):
<%
Dim newMinute newMinute = minute(now)
If round(newMinute/15) > newMinute/15 Then roundedMinute = (round(newMinute/15)-1)*15 Else roundedMinute = round(newMinute/15)*15 End If
If round(newMinute/15) > newMinute/15 Then roundedMinute = (round(newMinute/15)-1)*15 Else roundedMinute = round(newMinute/15)*15 End If
%>
- rettede jeg til
<%
Dim newMinute newMinute = minute(now)
If round(newMinute/15) > newMinute/15 Then roundedMinute = (round(newMinute/15)+1)*15'<-- -1 rettede jeg til +1 Else roundedMinute = round(newMinute/15)*15 End If
%>
Og det viser det rigtigt. Pånær klokken bliver til 15:60 i stedet for 16:00
Synes godt om
Slettet bruger
06. juli 2015 - 12:35#26
Jeg tænker noget i denne retning:
<%
Dim newMinute newMinute = minute(now)
If (newMinute != 0) Then If round(newMinute/15) > newMinute/15 Then roundedMinute = (round(newMinute/15)+1)*15
If roundedMinute == 60 Then roundedMinute = 0 End If Else roundedMinute = round(newMinute/15)*15 End If Else roundedMinute = 15 End If
%>
Jeg har også rettet koden til, så den kan håndtere et helt klokkeslæt, altså når der er 0 minutter.
Når du vender minutterne rundt som du ønsker, ville jeg overveje at lave det således i stedet, for overskuelighedens skyld:
<%
Dim newMinute newMinute = minute(now)
If newMinute < 15 Then roundedMinute = 15 Else If newMinute < 30 Then roundedMinute = 30 Else If newMinute < 45 Then roundedMinute = 45 Else If newMinute < 60 Then roundedMinute = 0 Else 'Fejl, newMinute er enten mindre end 0 eller større end 59 End If
%>
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.