【发布时间】:2017-11-11 08:53:56
【问题描述】:
在 MVC 中,你可以这样做:
public ActionResult Index()
{
return Json(new List<DateTime> { DateTime.Parse("19/02/2017") },
JsonRequestBehavior.AllowGet);
}
而返回值为["\/Date(1487458800000)\/"],是一个Javascript Date对象。
但是,像这样使用 WebAPI:
public IEnumerable<DateTime> Get()
{
return new List<DateTime> { DateTime.Parse("19/02/2017") };
}
返回值为<dateTime>2017-02-19T00:00:00</dateTime>
有什么方法可以使用 WebApi 将 DateTime 序列化为 Javascript Date 对象?
【问题讨论】:
-
嗨...你只需要输出为 1487458800000.. 我找到了一种使用日期减法来根据自 1970 年以来经过的毫秒数计算 Java 日期的方法
-
我需要这个对象,因为我想使用 Angular 将它绑定到一个输入 datetime-local。并且根据文档:“模型必须始终是 Date 对象”
-
Martin - 传入的日期对象能否在脚本中创建? var date = new Date(1487458800000);
-
日期在另一个对象中,该对象在数千个列表中。我宁愿不转换每个日期。我知道有一些方法可以将它从字符串或刻度转换,但我正在寻找一种在序列化过程中完成这个简单任务的方法。 MVC 有,为什么 Web API 没有?
-
也许您需要实现一个自定义媒体类型格式化程序:stackoverflow.com/questions/14145097/…
标签: javascript c# .net json asp.net-web-api