Utf8jsonreader Datetimeoffset Parsing Rfc 3339 File

| Example | Meaning | |----------------------------------|-----------------------| | 2023-10-05T14:30:00Z | UTC | | 2023-10-05T14:30:00+02:00 | UTC+2 | | 2023-10-05T14:30:00.123-05:00 | UTC-5 with fraction |

public static DateTimeOffset ParseRfc3339Strict(ref Utf8JsonReader reader)

⚠️ Stackalloc only safe for reasonably short strings (RFC 3339 ~30 chars). Perfectly safe here. RFC 3339 examples: utf8jsonreader datetimeoffset parsing rfc 3339

if (DateTimeOffset.TryParse(dateStr, CultureInfo.InvariantCulture, out var dto)) return dto;

DateTimeOffset preserves offset.

string dateString = reader.GetString();

if (DateTimeOffset.TryParseExact(s, rfc3339Pattern, CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind, out DateTimeOffset result)) out var dto)) return dto

string json = @" ""Timestamp"": ""2023-10-05T14:30:00Z"" "; var evt = JsonSerializer.Deserialize<Event>(json);