Well,
2018-04-05T19:30:24+08:00
is proper date, which contains information about
DateTimeOffset[
^] for specific
time zone[
^].
string sdate = "2018-04-05T19:30:24+08:00";
DateTimeOffset dto = DateTimeOffset.Parse(sdate);
Console.WriteLine("'{0}' => local time: '{1}'", sdate, dto.LocalDateTime);
Console.WriteLine("'{0}' => universal time: '{1}'", sdate, dto.UtcDateTime);
Output:
'2018-04-05T19:30:24+08:00' => local time: '2018-04-05 13:30:24'
'2018-04-05T19:30:24+08:00' => universal time: '2018-04-05 11:30:24'