将javascript日期发送到webservice

时间:2011-06-23 12:04:42

标签: javascript jquery web-services date

我有一个.NET Web服务,它接受一个整数,而一个日期对象有一个参数。我正在使用带有jQuery的AJAX调用web服务,但是我无法以正确的格式发送日期。

当.NET webservice返回一个日期对象时,它是UTC格式(自1970年1月1日以来的毫秒),所以我认为在从客户端向webservice发送日期时我应该使用相同的格式,但是当我这样做(例如,那个值Date(1308787200000)),然后我从网络服务中得到一个错误,说它“不是DateTime的有效值”。

我在这里缺少什么?

此致 斯特芬

2 个答案:

答案 0 :(得分:1)

当您将javascript日期对象序列化为json时,它会转换为date(time_since_epoch),以便可以使用javascript轻松转换回来。

另一方面,.NET喜欢不同的日期格式......而且这种格式取决于机器的本地化。通常这是Windows机器的本地时区中的“mm / dd / yyyy hh:mm:ssAM”。

最好的办法是将此日期转换为javascript端的字符串或解析.NET端的日期。

在.NET端,您可以使用以下内容进行转换以转换字符串(再次取决于服务器的本地时间):

 DateTime.Parse

答案 1 :(得分:1)

使用:var now = new Date()。toISOString();

它将为您提供正确的格式(即2014-02-23T20:16:26:298Z)