Sub TimeToUTC(lTicksIn As Long) As String
Dim psCurrFmt As String
Dim piCurrOff As Int
Dim psDate As String
psCurrFmt = DateTime.DateFormat
piCurrOff = DateTime.TimeZoneOffset
DateTime.DateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"
DateTime.SetTimeZone(0)
psDate = DateTime.Date(lTicksIn)
DateTime.DateFormat = psCurrFmt
DateTime.SetTimeZone(piCurrOff)
Return psDate
End Sub
Sub ParseUTCstring(utc As String) As Long
Dim df As String = DateTime.DateFormat
Dim res As Long
If utc.CharAt(3)="," Then
Try
DateTime.DateFormat = "EEE, dd MMM yyyy HH:mm:ss zzz"
res = DateTime.DateParse(utc) 'IT CRASHES HERE
Dim reverse As String=TimeToUTC(res)
Catch
res = 0
LogColor("Error parsing Date 1: " & utc, Colors.Red)
End Try
Else If utc.CharAt(10) = "T" Then
'convert the second format to the first one.
If utc.CharAt(19) = "." Then utc = utc.SubString2(0, 19) & "+0000"
DateTime.DateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"
Else
DateTime.DateFormat = "EEE MMM dd HH:mm:ss Z yyyy"
End If
Try
res = DateTime.DateParse(utc)
Catch
res = 0
LogColor("Error parsing Date 2: " & utc, Colors.Red)
End Try
DateTime.DateFormat = df
Return res
End Sub