Log(TimeDifference("23:30", "9:00"))
Log(TimeDifference("11:30", "13:00"))
Sub TimeDifference(TimeSart As String, TimeEnd As String) As String
DateTime.TimeFormat = "HH:mm"
Dim t1 As Long = TimeSart.SubString2(0, TimeSart.IndexOf(":"))*DateTime.TicksPerHour
Dim t2 As Long = TimeEnd.SubString( TimeEnd.IndexOf(":")+1)*DateTime.TicksPerMinute
If t2 < t1 Then 'Correct end-time to the next day if less
DateTime.DateFormat = "yyyy-MM-dd" 'or whatever format you normally use
Dim d2 As String = DateTime.date(DateTime.Now) 'today
Dim d1 As String = DateTime.Date(DateTime.Add(DateTime.Now ,0,0,-1)) 'yesterday
DateTime.DateFormat = "yyyy-MM-dd HH:mm"
t1=DateTime.DateParse(d1 & " " & TimeSart)
t2=DateTime.DateParse(d2 & " " & TimeEnd)
End If
Dim pd As Period
pd = DateUtils.PeriodBetween(t1,t2)
Return $"$2.0{pd.Hours}:$2.0{pd.Minutes}"$
End Sub