Sök  
 
Skribent Inlägget Löst
Google
 
     

  Forum » ASP.NET 2.0 » Konvertera sträng till tid  
 
Skriven av: danne16 | den 27 oktober 2011 Kl 09:36
Konvertera sträng till tid Tråden är löst
Jag har på en sida i ASP.NET (VBScript) två Label  en med starttid och en med sluttid:
starttid.text="8.00"
sluttid.text="17.30"
Nu skulle jag vilja konvertera dessa till någon typ av tidsformat för att kunna beräkna differensen som i detta fall blir 9.30
Kanske är det bättre att konvertera till tal exvis start=8 och slut=17,5 och diff=9,5 (17,5-8)
Hur löser jag detta i så fall?

Antal svar 5




Skriven av: Elof | den 27 oktober 2011 Kl 10:33
Så här kan man göra,

Kod:
var span = DateTime.Now - DateTime.Now.AddHours(-8);



Du har nu ett TimeSpan-objekt med tidsskillnaden.
Skriven av: danne16 | den 27 oktober 2011 Kl 16:09
Jag räknade ut tidsdiffen i minuter och dividerade med 60 så fick jag diffen i timmar.

tidsdiff=DateDiff("n",DateTime.Parse(starttid.text).ToString("t"),DateTime.Parse(sluttid.text).ToString("t"))/60
Skriven av: Elof | den 27 oktober 2011 Kl 16:38
Jag hade hellre gjort så här,

Kod:
Dim diff As TimeSpan = (DateTime.Parse(sluttid.Text) - DateTime.Parse(starttid.Text))
Dim totalHours As Double = diff.TotalHours



Du har då tillgång till hela TimeSpan-objektet med dess fördelar.
Skriven av: danne16 | den 27 oktober 2011 Kl 19:45
Tack en utmärkt lösning. Fungerar perfekt.
Skriven av: vimpyboy | den 28 oktober 2011 Kl 00:17
Kan annars rekommendera TryParse som även kollar så att värdet är korrekt. Om du kör Parse och det inte är ett datum så kastas en exception.

Kod:
Dim start, end As DateTime
Dim diff As TimeSpan

If DateTime.TryParse(sluttid.Text, end) And DateTime.TryParse(starttid.Text, start) Then
  diff = end - start
Else
  ' Något av datumen är inte korrekt, så här får du visa upp något mer användarvänligt meddelande för besökaren.
End If

 
     

  Svara på inlägg  
 
Du måste vara medlem på ASPsidan för att kunna skriva i forumet.
För att bli medlem klicka här.
 
     

  » Logga in  
 
Användarnamn

Lösenord

 
     

  » Bli medlem  
  Bli medlem på ASPsidan!  
     

     
  Microsoft  
     

  » Partners  
  Comsolvia  
     
  » ANNONS  
  ingen annons än  
     

  » Senast online  
  Endast för inloggade  
  Antal inloggade: 1  
     

Copyright © 2007 www.ASPsidan.se
ingen sponsrar längre ASPsidan med Dedikerad Server
ASPsidan RSS
   
 XHTML / CSS
Det tog 0,1406 sekunder att ladda sidan