【问题标题】:Date Format In MVC 4 API ControllerMVC 4 API 控制器中的日期格式
【发布时间】:2013-11-22 11:24:44
【问题描述】:

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

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

【问题讨论】:

  • 你得到的是客户端还是服务器端的响应?
  • 服务器端响应。

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


【解决方案1】:

如果你把它放在你的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 找到。

【讨论】:

    【解决方案2】:

    CodeCaster 的答案效果很好,但请注意,hh:mm:ss 格式的时间15:10:10 将显示为03:10:10

    要将其显示为15:10:10,请改用此格式字符串:"yyyy-MM-dd HH:mm:ss"

    【讨论】:

      猜你喜欢
      • 2014-06-04
      • 2014-06-01
      • 1970-01-01
      • 2012-07-01
      • 2013-05-26
      • 1970-01-01
      • 2017-06-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多