SO #27043220

CSharp · Console

/Program.cs

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);
		}
	}
}
;