throw new JsonException("Invalid RFC 3339 format");
public static DateTimeOffset ParseRfc3339FromSpan(ref Utf8JsonReader reader) utf8jsonreader datetimeoffset parsing rfc 3339
⚠️ Stackalloc only safe for reasonably short strings (RFC 3339 ~30 chars). Perfectly safe here. RFC 3339 examples: throw new JsonException("Invalid RFC 3339 format")
✅ RFC 3339 requires T separator, : in offset, optional fraction. public static class Utf8JsonReaderExtensions : in offset
throw new JsonException($"Invalid RFC 3339 DateTimeOffset format: dateString");
if (DateTimeOffset.TryParseExact(s, rfc3339Pattern, CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind, out DateTimeOffset result))
string json = @" ""Timestamp"": ""2023-10-05T14:30:00Z"" "; var evt = JsonSerializer.Deserialize<Event>(json);