using System.Globalization;
public static bool TryParseArchiveDate(string dateStringFromArchive)
var acceptedFormats = new[]{
"yyyy-MM-ddTHH:mm:ss.FFFFFFFK"
DateTime.TryParseExact(dateStringFromArchive, acceptedFormats, CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind, out dateTime);
Console.WriteLine(dateTime.ToString("dd.MM.yyyy, HH:mm"));
public static void Main(string[] args)
TryParseArchiveDate("2009-03-31T18:05:18+02:00");
TryParseArchiveDate("2009-03-31T18:05:18.000Z");
TryParseArchiveDate("2009-03-31T18:05:18.9001");