using System.Globalization;
public static void Main()
Calendar cal = (Calendar)CultureInfo.CurrentCulture.Calendar.Clone();
cal.TwoDigitYearMax = 2099;
CultureInfo culture = (CultureInfo)CultureInfo.CurrentCulture.Clone();
culture.DateTimeFormat.Calendar = cal;
Thread.CurrentThread.CurrentCulture = culture;
DateTime.TryParseExact("31012039",
CultureInfo.CurrentCulture,
JsonSerializerSettings settings =new JsonSerializerSettings()
DateFormatHandling = DateFormatHandling.MicrosoftDateFormat,
DateTimeZoneHandling = DateTimeZoneHandling.Utc
string json = @"{ ""Date"" : ""\/Date(2180044800000)\/""}";
foo = JsonConvert.DeserializeObject<Foo>(json, settings);
Console.WriteLine(foo.Date.ToLongDateString());
public DateTime Date { get; set; }