如果我运行以下命令:
var newdate = new Date();
var dt = new Windows.Globalization.DateTimeFormatting.DateTimeFormatter("shortdate");
var date = dt.format(newdate);
我得到了类似 2012 年 10 月 14 日这样的东西,这很好,但是如果我将它放入 WinJS.xhr 的 url 中,它会将其更改为 ?10?/?4?/?2012
服务调用示例代码
var urlAddress ="http://www.communitymegaphone.com/ws/CMEventDS.svc/GetEventsByDistance?Lat='" + mapCenter.latitude + "'&Lon='" + mapCenter.longitude + "'&Dist=" + eventsByDistance + "&$filter=(starttime%20gt%20datetime'" + date + "')&$orderby=starttime%20asc&$format=json";
WinJS.xhr({
type: "GET",
url: urlAddress
}).then(processSuccess, processError);
如果我使用普通的旧 javascript datetime 一切正常。
我错过了某个地方的设置吗?我还尝试将 url 的编码更改为不同的格式,但没有成功。