using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization.Formatters;
using System.ComponentModel.DataAnnotations;
using System.Globalization;
using Newtonsoft.Json.Linq;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Serialization;
public static void Test()
Test("2012-03-19T07:22Z");
Test("2012-03-19T07:22:00Z");
static void Test(string dateString)
var json = string.Format("{{\"Date\": \"{0}\"}}", dateString);
var obj = JToken.Parse(json);
Console.WriteLine(obj.ToString(Formatting.None));
Console.WriteLine(obj["Date"].Type);
obj["Date"]= DateTime.Parse(dateString).ToUniversalTime();
Console.WriteLine(obj.ToString(Formatting.None));
Console.WriteLine(obj["Date"].Type);
public static void Main()
Console.WriteLine("Environment version: " + Environment.Version);
Console.WriteLine("Json.NET version: " + typeof(JsonSerializer).Assembly.FullName);
Console.WriteLine("Failed with unhandled exception: ");