我创建Web Api
方法GET
[HttpGet]
[CustomBasicAuthorize]
public UpdateStatus CreateTimePost(long alarmId, int time, string clientTimeFormat)
{
//code
}
网址示例:
var url =string.Format("http://xxx.xx.xx.xx:51165//api/alllarms/CreateTimePostFacebook?alarmId={0}&time={1}&clientTimeFormat={2}", id, unixTimestamp, clienttime);
其中clienttime="2014-03-17T17:40:10+0200"
但是在服务器上我得到"3/17/2014 7:40:10 PM 02:00"
没有加号(“+”)
这就是为什么我无法转换为正确的时间。
var clientTime = DateTimeOffset.Parse(correctString, CultureInfo.InvariantCulture);
我收到错误"Incorrect datetime format"
答案 0 :(得分:4)
使用HttpUtility.UrlEncode
或WebUtility.UrlEncode
对您的网址进行编码
HttpUtility.UrlEncode(clienttime)
由于+
表示在网址中的空格。