Public Sub SetDateAndTime(Years As Int, Months As Int, Days As Int, Hours As Int, Minutes As Int, Seconds As Int) As Long
Dim df = DateTime.DateFormat, tf = DateTime.TimeFormat As String
DateTime.DateFormat = "GGyyyyMMdd" '-- Original --
DateTime.TimeFormat = "HHmmss"
Dim d As String = Format(Abs(Years), 4) & Format(Months, 2) & Format(Days, 2)
d = GetEra(Years < 0) & d
Dim t As String = Format(Hours, 2) & Format(Minutes, 2) & Format(Seconds, 2)
Try
Dim ticks As Long = DateTime.DateTimeParse(d, t)
Catch
DateTime.DateFormat = df
DateTime.TimeFormat = tf
Log("--> Error: Invalid value = Fehler: ungültiger Wert " & d & " " & t)
Return "--> invalid date = ungültiges Datum" + 1 'hack to throw an error
End Try
DateTime.DateFormat = df
DateTime.TimeFormat = tf
Log("Datum: "&df&" - Uhrzeit: "&tf&"")
Return ticks