CSharp · Console
using System;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System.IO;
public class Program
{
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);
}
}
}