public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { dtConverter = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd" }; dtConverter.WriteJson(writer, value, serializer); }
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { var convertor = new IsoDateTimeConverter { DateTimeFormat = FORMAT }; convertor.WriteJson(writer, value, serializer); }
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { // In case value does not contain any time span, we are talking about date attributes or custom fields. // Therefore, we should not send the time span at all. DateTime dateTime = (DateTime)value; IsoDateTimeConverter isoDateTimeConverter = new IsoDateTimeConverter(); if (dateTime.TimeOfDay == new TimeSpan(0, 0, 0)) { isoDateTimeConverter.DateTimeFormat = "yyyy-MM-dd"; } isoDateTimeConverter.WriteJson(writer, value, serializer); }
/// <summary> /// Writes the JSON representation of the object. /// </summary> /// <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter" /> to write to.</param> /// <param name="value">The value.</param> /// <param name="serializer">The calling serializer.</param> public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { var date = (DateTime)value; if (date <= new DateTime(1901, 1, 1)) { writer.WriteNull(); } else { DtConverter.WriteJson(writer, value, serializer); } }
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { // In case value does not contain any time span, we are talking about date attributes or custom fields. // Therefore, we should not send the time span at all. var dateTime = (DateTime)value; if (dateTime.TimeOfDay == new TimeSpan(0, 0, 0)) { dateOnlyConverter.WriteJson(writer, value, serializer); } else { dateTimeConverter.WriteJson(writer, value, serializer); } }
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { if (value.GetType() == typeof(RpcFileTime)) { var rpc = (RpcFileTime)value; var dt = (DateTimeOffset)rpc; var dtConverter = new IsoDateTimeConverter(); dtConverter.WriteJson(writer, dt, serializer); } else if (value.GetType() == typeof(RpcString)) { writer.WriteValue(value?.ToString()); } else if (value.GetType() == typeof(RpcSid)) { var rpcSid = (RpcSid)value; writer.WriteValue(rpcSid.ToSecurityIdentifier().Value); } }
public override void WriteJson(JsonWriter writer, object objectValue, JsonSerializer serializer) { writer.WriteStartObject(); foreach (var prop in objectValue.GetType().GetProperties()) { var propValue = prop.GetValue(objectValue); if (propValue != null) { writer.WritePropertyName(prop.Name.ToCamelCase()); if (prop.GetCustomAttribute <AsDateOnlyAttribute>() != null && propValue is DateTime valueDate) { dateOnlyConverter.WriteJson(writer, valueDate, serializer); } else { serializer.Serialize(writer, propValue); } } } writer.WriteEndObject(); }
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { dtConverter.WriteJson(writer, value, serializer); }
/// <summary> /// Writes the JSON representation of the object. /// </summary> /// <param name="writer">The <see cref="T:Newtonsoft.Json.JsonWriter" /> to write to.</param> /// <param name="value">The value.</param> /// <param name="serializer">The calling serializer.</param> /// 时间:2016/7/8 11:40 /// 备注: public override void WriteJson(JsonWriter writer, object value, Newtonsoft.Json.JsonSerializer serializer) { DtConverter.WriteJson(writer, value, serializer); }