我面临一些问题,同时返回JSON
响应MVC4 API controller
(使用默认序列化程序)。我需要获得像'2013-11-21 08:50:31'
这样的数据响应,但它返回的结果类似于'2013-11-22T02:40:28.22499'
。在MVC 4 API控制器中的日期格式
是否可以在序列化之前更改日期格式?
我面临一些问题,同时返回JSON
响应MVC4 API controller
(使用默认序列化程序)。我需要获得像'2013-11-21 08:50:31'
这样的数据响应,但它返回的结果类似于'2013-11-22T02:40:28.22499'
。在MVC 4 API控制器中的日期格式
是否可以在序列化之前更改日期格式?
如果你把这个在您的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找到。
CodeCaster的答案很好,但请注意,格式为hh:mm:ss
的时间15:10:10
将显示为03:10:10
。
要将其显示为15:10:10
请改用此格式字符串:"yyyy-MM-dd HH:mm:ss"
。
你会得到响应客户端或服务器端? –
服务器端响应。 – Hope