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
結果のプロパティが指定された値と一致するように、期待どおりに解析される値を取得する方法はありますか?