Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Kolla antal timmar som passerat?

Postades av 2000-10-24 10:20:00 - Urban Josefsson, i forum visual basic - allmänt, Tråden har 6 Kommentarer och lästs av 987 personer

Jag skulle vilja kolla hur många timmar som passerat, eller snarare hur många timmar som är påbörjade från min angivna start tid.

Ex:

Start 23:18
Nu 02:47

Finns det någon funktion som kan tala om för mig att jag är inne på den 4'e timman.

//UJ


Svara

Sv: Kolla antal timmar som passerat?

Postades av 2000-10-24 14:21:00 - Bengt Strömquist

Kan man inte fixa det med matte?

Du får fixa till en funktion som räknar åt dig, om du tänker logiskt så kommer du nog fram till det.. Men jag får prova lite när jag kommer hem ikväll (2000-10-24), så kanske jag kommer fram till lite kod.


Svara

Sv: Kolla antal timmar som passerat?

Postades av 2000-10-24 14:37:00 - Urban Josefsson

Tack för svaret, jo jag löste det med 'lite kod' osv, men jag hade hoppats på att det funnits ngn enklare funktion.

Här är koden, hittar Du någon enklare så vore jag tacksam!

'-Check if the start time was yesterday
If lngStartTime > lngNowTime Then
'-The Shiftstart was the day before today
objRS.Close
bytYesterday = Weekday((Weekday(Now, vbMonday)) - 1)
objRS.Open "SELECT * FROM TimeTable WHERE Weekday='" & bytYesterday & "'"
lngStartTime = ConvertTime(objRS!StartTime) '-Get yesterdays start time on the shift
bytShiftOffset = (24 - CheckHours(lngStartTime)) + CheckHours(lngNowTime)

If CheckMinutes(lngStartTime) < CheckMinutes(lngNowTime) Then
bytShiftOffset = bytShiftOffset + OneExtraHour
End If
Else '-Same day
bytShiftOffset = CheckHours(lngNowTime) - CheckHours(lngStartTime)

If CheckMinutes(lngStartTime) < CheckMinutes(lngNowTime) Then
bytShiftOffset = bytShiftOffset + OneExtraHour
End If

End If
ShiftOffset = bytShiftOffset
Else
'-There is no value before in the database
ShiftOffset = 0
End If
objRS.Close

End Function
Private Function CheckMinutes(ByVal TimeToCheck As Long) As Integer
CheckMinutes = Mid(TimeToCheck, 3, 2)
End Function

Private Function CheckHours(ByVal TimeToCheck As Long) As Integer
CheckHours = Mid(TimeToCheck, 1, 2)
End Function

Private Function ConvertTime(ByVal cTime As Variant) As Long
cTime = Split(cTime, ":")
ConvertTime = CLng(cTime(0) & cTime(1) & cTime(2))
End Function


//UJ


Svara

Sv: Kolla antal timmar som passerat?

Postades av 2000-10-24 18:34:00 - Sune Bengtsson

Ett alternativ.

Dim strNu As String, strAngivenTid, iDiff As Integer
strAngivenTid = InputBox("Ange tid i formatet hh:mm", "Ange tid")
strNu = Format(Now, "Short Time")
iDiff = (Val(Left(strNu, 2)) * 60 + Right(strNu, 2)) - (Val(Left(strAngivenTid, 2)) * 60 + Right(strAngivenTid, 2))
iDiff = iDiff \ 60
MsgBox iDiff


Svara

Sv: Kolla antal timmar som passerat?

Postades av 2000-10-25 15:11:00 - Johan Segolsson

Går det inte att använda DateDiff?

/Johan Segolsson


Svara

Sv: Kolla antal timmar som passerat?

Postades av 2000-10-25 18:54:00 - Sune Bengtsson

Det går alldeles utmärkt att använda DateDiff.
En eventuell nackdel är att man (så vitt jag vet) måste skriva in (fylla variabel med) ett fullständigt datum.
Jag skrev det första sättet jag kom på... Jag skrev dessutom grovt fel, dels tog jag inte hänsyn till tid efter kl 24:00 och dels ville UJ ha antalet påbörjade timmar. Båda sakerna är relativt enkla att åtgärda dock. Jag hoppas att jag inte förorsakat någon för mycket huvudbry (eller nåt). Enda ursäkten jag har är att jag var trött när jag skrev det... Ovanligt va?


Svara

Sv: Kolla antal timmar som passerat?

Postades av 2000-10-27 13:36:00 - Jens Kangosjärvi

Dim Tid
Tid = Time
MsgBox Format(TimeSerial(0, DateDiff("s", Tid, Time) /60,0), "hh:mm")


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 614
27 953
271 709
559
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies