加号登录URL获取请求

时间:2014-03-17 17:44:24

标签: c# asp.net-web-api datetimeoffset

我创建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"

1 个答案:

答案 0 :(得分:4)

使用HttpUtility.UrlEncodeWebUtility.UrlEncode对您的网址进行编码

HttpUtility.UrlEncode(clienttime)

由于+表示在网址中的空格。