gpt4 book ai didi

asp.net - Json.Net IsoDateTimeConverter 不工作

转载 作者:行者123 更新时间:2023-12-02 19:53:07 27 4
gpt4 key购买 nike

我有一个用 ASP.NET MVC 4 制作的 Web 应用程序

在Global.asax中,我添加了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)\/"

我缺少什么?

最佳答案

嗯,我相信您对最近很多人使用的所有“不精确”命名感到有点困惑。 JsonFormatter(以及一般的格式化程序)由 ASP.NET Web API 使用。

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

ASP.NET MVC 4 中,序列化逻辑仍然在 JsonResult 中使用 JavaScriptSerializer 完成,此处不应用格式化程序。

如果您想将Json.NET(及其IsoDateTimeConverter)与ASP.NET MVC 4一起使用,您仍然需要创建自己的ActionResult 如所述 here .

关于asp.net - Json.Net IsoDateTimeConverter 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15805108/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com