Support parsing object to DateTimeOffset and preserve timezone offset (#16732)

(cherry picked from commit 4643b7dba3)
This commit is contained in:
Ronald Barendse
2024-07-04 07:36:09 +02:00
committed by Bjarke Berg
parent 0a9df3c105
commit 33338add76

View File

@@ -101,8 +101,9 @@ public sealed class JsonObjectConverter : JsonConverter<object>
JsonTokenType.Number when reader.TryGetInt32(out int i) => i,
JsonTokenType.Number when reader.TryGetInt64(out long l) => l,
JsonTokenType.Number => reader.GetDouble(),
JsonTokenType.String when reader.TryGetDateTimeOffset(out DateTimeOffset datetime) => datetime,
JsonTokenType.String when reader.TryGetDateTime(out DateTime datetime) => datetime,
JsonTokenType.String => reader.GetString()!,
JsonTokenType.String => reader.GetString(),
_ => JsonDocument.ParseValue(ref reader).RootElement.Clone()
};
}