webForumDet fria alternativet

Millisekunder till Tidsformat...

2 svar · 339 visningar · startad av lilja

liljaMedlem sedan juli 20041 183 inlägg
#1

Hur gör man detta på bästa sätt??

Jag tänker nämligen i de gamla banorna, finns det inget nyare och bättre sätt i ASP.Net??

Mitt tänk:

timmar = millisekunder/1000/60/60
minuter = millisekunder-timmar*60*1000

osv...

Det verkar också som att om du t.ex. dividerar 14 med 5 vilket blir 2,8 så avrundas det till 3 om man använder datatypen Integer. I andra språk klipper man bara bort decimalerna i Integer, varför gör man inte det i ASP.Net när man kör VB som språk??

OveRRidEMedlem sedan feb. 200112 078 inlägg
#2

VB6 och VBScript Cint() avrundar till övre heltal.

? cint(2.5)
 2
? cint(2.6)
 3

Däremot Int(), tar bort decimaler rakt av.

Vill du "skala" bort decimaler kan du använda Fix() också.

Typ;

? cint(14/5)
 3
? int(14/5)
 2
liljaMedlem sedan juli 20041 183 inlägg
#3

Jag har för mig att det finns fler än ToString() lösningar exempelvis ToInt()??

Aja, efter att ha letat lite till så märkte jag att folk pratade en del om TimeSpan. Efter några ytterligare undersökningar så lyckades jag få till ett litet men roligt skript :)

'----- Deklarera en TimeSpan som innehåller antalet millisekunder sedan systemet
'----- senast startades om.
Dim tsUptime As TimeSpan = TimeSpan.FromMilliseconds(System.Environment.TickCount())

'----- Skapa en sträng med information om när datorn senast startades om
Dim strUptime as String = tsUptime.Days & " days, " & tsUptime.Hours & " hours, " & _
tsUptime.Minutes & " minutes and " & tsUptime.Seconds & " seconds"

Det ar något sånt här jag hade tänkt mig så att man slipper räkna själv... Jag menar mänskliga faktorn kan ju ställa till med en hel del...

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)