Utf8jsonreader Datetimeoffset Parsing Rfc 3339 2021 Online

ReadOnlySpan<byte> utf8Span = reader.ValueSpan; Span<char> buffer = stackalloc char[utf8Span.Length]; int chars = Encoding.UTF8.GetChars(utf8Span, buffer); ReadOnlySpan<char> dateStr = buffer.Slice(0, chars);

throw new JsonException("Invalid RFC 3339 DateTimeOffset string."); utf8jsonreader datetimeoffset parsing rfc 3339

✅ Works because the built-in DateTimeOffsetConverter handles RFC 3339. When reading token-by-token and encountering a JsonTokenType.String that contains an RFC 3339 date: ReadOnlySpan&lt;byte&gt; utf8Span = reader

✅ RFC 3339 requires T separator, : in offset, optional fraction. public static class Utf8JsonReaderExtensions utf8Span = reader.ValueSpan