using System.Collections.Generic;
using System.Globalization;
public static void Main()
var result = "2020-01-16T14:29:17.9743131Z0";
Console.WriteLine("dateTime : {0}", result);
Console.WriteLine("result : {0}", formats.First(x => TryParseISO8601String(x, out DateTime d)));
static readonly string[] formats = {
"yyyy-MM-ddTHH:mm:sszzz",
public static bool TryParseISO8601String(string str, out DateTime d)
return DateTime.TryParseExact(str, formats, CultureInfo.InvariantCulture, DateTimeStyles.None, out d);