/// <summary> /// /// </summary> /// <param name="writer"></param> /// <param name="value"></param> /// <param name="serializer"></param> public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { if (value == null) { writer.WriteNull(); return; } var type = value.GetType(); if (type == typeof(DateTime) || type == typeof(DateTime?)) { var timeValue = (DateTime)value; writer.WriteValue(TimestampHelper.ToUnixTimeMilliseconds(timeValue)); } else { writer.WriteValue(((DateTimeOffset)value).ToUnixTimeMilliseconds()); } }