我创建了以下接受 .NETSystem.DateTime
值作为输入参数的 JSON WCF 服务:
[OperationContract]
[WebGet(ResponseFormat=WebMessageFormat.Json)]
ReclaimedH2OMetric GetCurrentReclaimedH2OMetric(System.DateTime currentDate);
jQuery
当我尝试在我的网页中使用该服务时,我收到以下错误:
服务器在处理请求时遇到错误。异常消息是“SqlDateTime 溢出。必须在 1753 年 1 月 1 日上午 12:00:00 到 9999 年 12 月 31 日晚上 11:59:59 之间。
这是我的 jQuery 代码:
var rawResults;
var currentDate = new Date('10/1/2012');
var jsonDate = '\\/Date(' + currentDate.getTime() + ')\\/';
$.ajax(
{
async: false,
type: "GET",
contentType: "application/json; charset=utf-8",
url: "http://www.mydomain.com/Dashboard_WaterResources/WCFService/Dashboard.svc/GetCurrentReclaimedH2OMetric",
dataType: "json",
data: '{"currentDate": "' + jsonDate + '"}',
success: function (results) {
rawResults = results;
},
error: function (xhr) {
alert(xhr.responseText);
}
});
以下代码行尝试使用此问题作为参考var jsonDate = '\\/Date(' + currentDate.getTime() + ')\\/';
以正确的 JSON 格式格式化日期