vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#

https://www.vbarchiv.net
Rubrik: Datum/Zeit und Timer · Datums- und Zeitfunktionen   |   VB-Versionen: VB624.06.04
Zeit-Differenz in dezimaler Darstellung ausgeben

Mit dieser Funktion lässt sich eine Zeit-Differenz in dezimaler Darstellung ausgeben.

Autor:   Dieter OtterBewertung:  Views:  15.748 
www.tools4vb.deSystem:  Win9x, WinNT, Win2k, WinXP, Win7, Win8, Win10, Win11 Beispielprojekt auf CD 

Heute möchten wir Ihnen eine Funktion vorstellen, die eine Zeit-Differenz nicht im normalen Uhrzeit-Format, wie bspw. 01:45 ausgibt, sondern in dezimaler Form, wie bspw. 1,75 Stunden.

Die Funktion erwartet als Parameter die Zeitangabe in Minuten.

' Minuten in dezimale Darstellung Stunde, Minuten umwandeln
Public Function FormatTimeDez(ByVal nMin As Long) As String
  Dim nStd As Long
 
  ' Ganze Stunden ermitteln
  nStd = Int(nMin / 60)
 
  ' Rest-Minuten
  nMin = nMin - (nStd * 60)
 
  ' formatierter Rückgabewert
  ' Minuten in dezimaler Schreibweise
  FormatTimeDez = CStr(nStd) & "," & Format$(Int(nMin / 60 * 100), "00")
End Function

Beispiel:
Aus den beiden Zeitangaben 04:30 und 06:15 soll die Zeitdifferenz in dezimaler Form berechnet werden.

Dim sTime1 As String
Dim sTime2 As String
Dim nMin As Long
 
sTime1 = "04:30"
sTime2 = "06:15"
 
' zunächst Zeit-Differenz in Minuten ermitteln
nMin = DateDiff("n", CDate(sTime1), CDate(sTime2))
 
' Zeit-Differenz in dezimaler Form
MsgBox FormatTimeDez(nMin)



Anzeige

Kauftipp Unser Dauerbrenner!Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv  Vol.6
(einschl. Beispielprojekt!)

Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
- nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten
- Symbol-Galerie mit mehr als 3.200 Icons im modernen Look
Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m.
 
 
Copyright ©2000-2024 vb@rchiv Dieter OtterAlle Rechte vorbehalten.


Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.