我有一个.NET Web服务,它接受一个整数,而一个日期对象有一个参数。我正在使用带有jQuery的AJAX调用web服务,但是我无法以正确的格式发送日期。
当.NET webservice返回一个日期对象时,它是UTC格式(自1970年1月1日以来的毫秒),所以我认为在从客户端向webservice发送日期时我应该使用相同的格式,但是当我这样做(例如,那个值Date(1308787200000)
),然后我从网络服务中得到一个错误,说它“不是DateTime的有效值”。
我在这里缺少什么?
此致 斯特芬
答案 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)