我问了几个关于序列化字典的问题,我意识到我甚至可能没有在我的.ASMX响应!
我在 .asmx 文件中有一个发出 JSON 的 Web 服务类:
[WebService(Namespace = "www.???.com")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
public class ApplicationService : JSONWebServiceBase
{
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public DateTime GetX()
{
return DateTime.Now;
}
}
为了检查我的 JSON,我返回了一个 DateTime 属性,并使用 simon_weaver 的测试,此日期在客户端上显示为
{"/Date(1355627201572)/"}
而不是
{"2012-12-15T19:07:03.5247384-08:00"}
这告诉我正在使用Microsoft序列化程序,而不是Newtonsoft.JSON。如何告诉 ASP.NET 我想使用牛顿软件?
检查以下内容可能适用于您
var d = new Date(1245398693390);
var formattedDate = d.getDate() + "-" + (d.getMonth() + 1) + "-" + d.getFullYear();
var hours = (d.getHours() < 10) ? "0" + d.getHours() : d.getHours();
var minutes = (d.getMinutes() < 10) ? "0" + d.getMinutes() : d.getMinutes();
var formattedTime = hours + ":" + minutes;formattedDate = formattedDate + " " + formattedTime;