从JSON
返回MVC4 API controller
响应时(使用默认序列化程序),我遇到了一些问题。我需要获取'2013-11-21 08:50:31'
之类的数据响应,但它会像'2013-11-22T02:40:28.22499'
一样返回。
是否可以在序列化之前更改日期格式?
答案 0 :(得分:3)
如果你把它放在Application_Start()
:
var dateTimeConverter = new IsoDateTimeConverter
{
DateTimeFormat = "yyyy-MM-dd hh:mm:ss"
};
GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings
.Converters.Add(dateTimeConverter);
然后所有日期将以所需格式输出。通过On the nightmare that is JSON Dates. Plus, JSON.NET and ASP.NET Web API和Json.Net IsoDateTimeConverter is not working找到。
答案 1 :(得分:0)
CodeCaster的答案效果很好但请注意,格式hh:mm:ss
的时间15:10:10
将显示为03:10:10
。
要将其显示为15:10:10
,请使用此格式字符串:"yyyy-MM-dd HH:mm:ss"
。