Utf8jsonreader Datetimeoffset Parsing Rfc 3339 Review

reader.Read(); // move to value DateTimeOffset created = ParseDateTimeOffsetFromReader(ref reader); Console.WriteLine(created);

using System; using System.Text.Json; using System.Text.Json.Serialization; // for JsonException public static DateTimeOffset ParseDateTimeOffsetFromReader(ref Utf8JsonReader reader) utf8jsonreader datetimeoffset parsing rfc 3339

public static DateTimeOffset ParseRfc3339FromSpan(ref Utf8JsonReader reader) reader

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"; string s = reader.GetString()