我正在使用 json.net 反序列化 a DateTimeOffset
,但它忽略了指定的时区并将日期时间转换为本地偏移量。例如,给定
var content = @"{""startDateTime"":""2012-07-19T14:30:00+09:30""}";
反序列化时使用:
var jsonSerializerSettings = new JsonSerializerSettings() { DateFormatHandling = DateFormatHandling.IsoDateFormat, DateParseHandling = DateParseHandling.DateTimeOffset, DateTimeZoneHandling = DateTimeZoneHandling.RoundtripKind };
var obj = JsonConvert.DeserializeObject(content, jsonSerializerSettings);
obj 将包含一个包含 a 的属性,DateTimeOffset
但该值将被2012-07-19T15:30:00+10:30
转换为本地时区,而不是保留原始时区。
有没有办法让值按预期解析,以便生成的DateTimeOffset
属性与提供的值匹配?