using Newtonsoft.Json.Linq;
public static void Main()
Console.WriteLine(JsonConvert.DeserializeObject<DateObject>(json).fechaGrabacionODH);
[JsonConverter(typeof(EpochConverter))]
public DateTime fechaGrabacionODH;
public class EpochConverter : JsonConverter
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
var jObject = new JObject();
jObject["$date"] = new DateTimeOffset((DateTime)value).ToUnixTimeMilliseconds();
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
var jObject = JObject.Load(reader);
var epoch = jObject.GetValue("$date").Value<long>();
return DateTimeOffset.FromUnixTimeMilliseconds(epoch).UtcDateTime;
public override bool CanRead
public override bool CanConvert(Type objectType){ return objectType == typeof(DateTime); }