Manipulação de data personalizada WebApi Json.NET
Configurei globalmente explicitamente meu aplicativo MVC4 para usar o serializador JSON.NET. Eu sei que tenho a opção de usar as datas do padrão ISO ou o formato de data antigo da Microsoft ao serializar datas.
Mas como posso produzir minha própria string de formato dateTime personalizada, como: "dd / MM / aaaa hh: mm".
Eu poderia fazer isso no MVC3 ao conectar o Json.NET como o serializador padrão, mas não consigo fazê-lo no MVC4.
Até agora no application_start eu fiz:
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;
e o conversor personalizado que tentei implementar é o seguinte:
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"));
}
}
Qualquer ajuda seria apreciada :)