WCF服务无法从运行在ie中的javascript解析日期时间
wcf service unable to parse datetime from javascript running in ie
我有一个WCF服务,其方法定义如下:
<WebGet(), OperationContract()>
Public Function GetScene(cameraId As Integer, time As Date, bufferSize As Integer) As Scene
和这样的javascript:
time = new Date("04/09/2013 23:59")
$.getJSON('../Services/CameraViewerService.svc/GetPreviousScene', 'cameraId=' + _cameraId + '&time=' + time.toUTCString() + '&bufferSize=20', function () {...});
在chrome和firefox中,查询字符串中的日期最终看起来像这样:
Tue, 09 Apr 2013 23:59:00 GMT
和WCF服务消耗它很好,但是当我使用ie9时,查询字符串中的日期看起来像这样:
Tue, 9 Apr 2013 23:59:00 UTC
和WCF服务抛出异常:
The string was not recognized as a valid DateTime. There is an unknown word starting at index 26.
让它在所有浏览器上工作的最好方法是什么?
您可以使用toISOString()
。
这应该可以正常解析,因为它是公认的标准日期和时间格式之一。
在IE8和更早的版本中不支持toISOString()
,但我的第一个链接中的Mozilla文档有一个示例shim,如果不支持该函数,您可以使用
相关文章:
- javascript中的数组出错
- JavaScript中的函数和对象之间没有区别吗?
- Javascript中的空白是什么
- 为什么要使用0>javascript中的0
- 如何制作简单的php'在Javascript中的foreach等价物
- javascript中的布尔条件
- 我可以'我似乎不知道如何修复javascript中的两个lint.有人能帮我理解吗
- 验证Javascript中的Textarea
- 可以't使用Appcelerator将JSON文件解析为JavaScript中的TableView
- 是“;x==a||b”;以及“;x==a||x==b”;JavaScript中的等效语句
- 仅在IE中,javascript中的时区名称不正确
- JavaScript 中的嵌套函数和 “this” 关键字
- javascript中的命名空间,IDE中支持代码完成/内容辅助's
- JavaScript 中的高阶函数
- Javascript中的备选注释方法
- 如何使用JavaScript中的用户输入创建序列/序列
- 无法理解JavaScript中的静态方法
- 如何附加'#'到Javascript中的值
- javascript 中的全局函数
- 用javascript中的param执行动态函数