Utf8jsonreader Datetimeoffset Parsing Rfc 3339 [2025]

if (reader.TokenType != JsonTokenType.String) throw new JsonException("Expected string token"); string s = reader.GetString(); const string rfc3339Pattern = "yyyy-MM-dd'T'HH:mm:ss.FFFFFFFK";

if (DateTimeOffset.TryParseExact(s, rfc3339Pattern, CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind, out DateTimeOffset result)) utf8jsonreader datetimeoffset parsing rfc 3339

if (reader.TokenType != JsonTokenType.String) throw new JsonException("Expected string token for DateTimeOffset"); if (reader

throw new JsonException($"Invalid RFC 3339 DateTimeOffset format: dateString"); string s = reader.GetString()