From bb1cd89f09192b535a190c3ace8e69948f16a4d3 Mon Sep 17 00:00:00 2001 From: Matt Johnson Date: Sat, 5 Apr 2014 20:16:53 -0400 Subject: [PATCH] Fix invalid cast with DateTimeOffset This occurred when using DateParseHandling.DateTimeOffset --- Src/Newtonsoft.Json/Converters/IsoDateTimeConverter.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Src/Newtonsoft.Json/Converters/IsoDateTimeConverter.cs b/Src/Newtonsoft.Json/Converters/IsoDateTimeConverter.cs index 0f90b870..fd562b69 100644 --- a/Src/Newtonsoft.Json/Converters/IsoDateTimeConverter.cs +++ b/Src/Newtonsoft.Json/Converters/IsoDateTimeConverter.cs @@ -136,7 +136,7 @@ namespace Newtonsoft.Json.Converters { #if !NET20 if (t == typeof(DateTimeOffset)) - return new DateTimeOffset((DateTime)reader.Value); + return reader.Value is DateTimeOffset ? reader.Value : new DateTimeOffset((DateTime)reader.Value); #endif return reader.Value;