using Newtonsoft.Json.Converters;
public static void Main()
time = new DateTime(2013, 1, 20, 0, 0, 0, DateTimeKind.Utc),
var json = JsonConvert.SerializeObject(obj, Formatting.Indented);
class MyDateConverter : IsoDateTimeConverter
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
writer.WriteStartObject();
writer.WritePropertyName("$date");
base.WriteJson(writer, value, serializer);
[JsonConverter(typeof(MyDateConverter))]
public DateTime time { get; set; }