diff --git a/src/Postmark/Converters/DateTimeConverter.cs b/src/Postmark/Converters/DateTimeConverter.cs index 71d4daa..4a89d5a 100644 --- a/src/Postmark/Converters/DateTimeConverter.cs +++ b/src/Postmark/Converters/DateTimeConverter.cs @@ -18,7 +18,17 @@ public override DateTime Read(ref Utf8JsonReader reader, Type typeToConvert, Jso { value = value.Substring(0, value.Length - " (GMT)".Length); } - return DateTime.Parse(value); + if (value.EndsWith(" (UTC)", StringComparison.Ordinal)) + { + value = value.Substring(0, value.Length - " (UTC)".Length); + } + if (DateTime.TryParse(value, out var dateTime)) + { + return dateTime; + } + + // Fallback so we can at least get responses. + return DateTime.UtcNow; } public override void Write(Utf8JsonWriter writer, DateTime value, JsonSerializerOptions options)