MVC 4 API控制器中的日期格式

时间:2013-11-22 11:24:45

标签: c# asp.net-mvc json asp.net-mvc-4

JSON返回MVC4 API controller响应时(使用默认序列化程序),我遇到了一些问题。我需要获取'2013-11-21 08:50:31'之类的数据响应,但它会像'2013-11-22T02:40:28.22499'一样返回。

是否可以在序列化之前更改日期格式?

2 个答案:

答案 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 APIJson.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"