Hallo Wissende,
wenn ich nachstehende Funktion zweimal aufrufe habe ich zwei Zeitsempel als Strings im Format Min:Sek,Millisek
Wie/womit bilde ich da die Differenz im gleichen Format?
Sicher, durch Stringzerlegung wirds evtl. gehen.
Bin da nur grad verunsichert weil
FormatSystemTime = .wHour + 60 * .wMinute + 3600 * .wSecond + 3600000 * .wMilliseconds
einen Überlauf erzeugt (As String habe ich dabei auskommentiert)
Bietet API da was Schnelles? Bei vbarchiv.net fand ich bislang nichts dazu. Die hier benutzte API habe ich da her.
Danke ^ Gruß
Reinhard
Private Declare Sub GetSystemTime Lib "kernel32" (lpSystemTime As SYSTEMTIME)
Private Type SYSTEMTIME
wYear As Integer
wMonth As Integer
wDayOfWeek As Integer
wDay As Integer
wHour As Integer
wMinute As Integer
wSecond As Integer
wMilliseconds As Integer
End Type
Public Function FormatSystemTime() As String
Dim st As SYSTEMTIME
GetSystemTime st
'MsgBox st.wMinute
With st
'MsgBox .wMilliseconds
'FormatSystemTime = .wHour + 60 \* .wMinute + 3600 \* .wSecond + 3600000 \* .wMilliseconds
FormatSystemTime = Format(.wMinute, "00") & ":" & \_
Format(.wSecond, "00") & "," & Format(.wMilliseconds, "000")
End With
'FormatSystemTime = CDate(FormatSystemTime)
End Function