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);
