Json.Net IsoDateTimeConverter is not working



我有一个web应用程序在asp.net mvc 4

在全球。asax, i added added IsoDateTimeConverter

protected void Application_Start()
{
    AreaRegistration.RegisterAllAreas();
    GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Converters.Add(
        new IsoDateTimeConverter { DateTimeFormat = "dd-MM-yyyy hh:mm" });
}

我有一个ActionResult

public ActionResult GetDate()
{
    DateTime dateTime = DateTime.Now;
    return Json(dateTime, JsonRequestBehavior.AllowGet);
}

但是,这个actionResult返回如下:

"/Date(1365060823129)/"

我错过了什么?

我相信你对最近很多人使用的"不精确的"命名有点困惑。ASP使用JsonFormatter(以及一般的格式化器)。. NET Web API.

您没有使用ASP。. NET Web API,您正在使用ASP。. NET MVC 4(它们是完全独立的技术)。

ASP。. NET MVC 4序列化逻辑仍然在JsonResultJavaScriptSerializer内部完成,这里不应用格式化程序。

如果你想使用Json。. NET(及其IsoDateTimeConverter)与ASP。. NET MVC 4您仍然需要创建自己的ActionResult,如这里所述。

相关内容

  • 没有找到相关文章

最新更新