using System.Collections.Generic;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Serialization;
using NodaTime.Serialization.JsonNet;
public static void Main()
JsonSerializerSettings _serializerSettings = new JsonSerializerSettings
Converters = new List<JsonConverter> {new StringEnumConverter()}
var output = JsonConvert.DeserializeObject<SampleOutput>("{\"DateOne\":\"2021-01-04T10:20:30.000\"}", _serializerSettings);
Console.WriteLine(String.Format("Kind: {0}", output.DateOne.Kind.ToString()));
var local = output.DateOne.ToLocalTime();
Console.WriteLine(String.Format("To Local {0}", local.ToString()));
var utc = output.DateOne.ToUniversalTime();
Console.WriteLine(String.Format("To Local {0}", utc.ToString()));
public class SampleOutput
public DateTime DateOne {get;set;}