using Newtonsoft.Json.Linq;
public static void Main()
string json = "{ \"theTime\":\"2014-11-20T07:15:11-0500\" }";
using (var sr = new StringReader(json))
using (var reader = new JsonTextReader(sr))
JsonSerializer serializer = new JsonSerializer();
serializer.DateParseHandling = DateParseHandling.DateTimeOffset;
JObject data = serializer.Deserialize<JObject>(reader);
DateTimeOffset offset = (DateTimeOffset)data["theTime"];
Console.WriteLine("Offset: {0}", offset.Offset);
Console.WriteLine("DateTime: {0}", offset.DateTime);