Manejo de fechas personalizadas WebApi Json.NET
He configurado globalmente explícitamente mi aplicación MVC4 para usar el serializador JSON.NET. Sé que tengo la opción de usar las fechas estándar de ISO o el formato de fecha de Microsoft anterior al serializar fechas.
Pero, ¿cómo puedo generar mi propia cadena de formato de fecha y hora personalizada, como: "dd / MM / aaaa hh: mm".
Podría hacer esto en MVC3 cuando conecto Json.NET como el serializador predeterminado, pero parece que no puedo hacerlo en MVC4.
Hasta ahora en la aplicación_start he hecho:
var settings = GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings;
JsonSerializerSettings jSettings = new Newtonsoft.Json.JsonSerializerSettings()
{
Formatting = Formatting.Indented,
DateTimeZoneHandling = DateTimeZoneHandling.Utc,
};
jSettings.Converters.Add(new MyDateTimeConvertor() );
settings = jSettings;
y el convertidor personalizado que intenté implementar es así:
public class MyDateTimeConvertor : DateTimeConverterBase
{
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
return DateTime.Parse(reader.Value.ToString());
}
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
writer.WriteValue(((DateTime)value).ToString("dd/MM/yyyy hh:mm"));
}
}
Cualquier ayuda sería apreciada :)