public static void Main()
DateTime dt = DateTime.Parse("2018-09-13T15:10:24.4454313Z");
DateTimeOffset dto = DateTimeOffset.Parse("2018-09-13T15:10:24.4454313Z");
Console.WriteLine(dt.ToString("o"));
Console.WriteLine(dto.ToString("o"));
JsonSerializer serializer = new JsonSerializer();
Console.WriteLine(JsonConvert.SerializeObject(dt));
Console.WriteLine(JsonConvert.SerializeObject(dto));
Console.WriteLine(JsonConvert.DeserializeObject<DateTime>(JsonConvert.SerializeObject(dt)));
Console.WriteLine(JsonConvert.DeserializeObject<DateTimeOffset>(JsonConvert.SerializeObject(dto)));
Console.WriteLine(JsonConvert.DeserializeObject<DateTime>("2018-09-13T15:10:24.4454313Z"));