我从javascript向web api控制器发送请求,例如../api/person/updateBirthDate?id=1&birthDate=dd/MM/yyyy 我不是发送json格式所以请不要说使用Json serilizer。我只是使用带有表单提交等参数的帖子。如何在服务器端解决此问题,以便将日期格式化为dd / MM / yyyy
答案 0 :(得分:0)
首先,URL参数中不允许使用splash /
。请改用%2F
。所以URL:
../ api / person / updateBirthDate?id = 1& birthDate = 01/01/02
应该发送:
../ api / person / updateBirthDate?id = 1& birthDate = 01%2F01%2F2000
现在,在您的服务器上,所有网址参数都将以string
的形式到达,因此您需要像这样解析它们:
int Id = Convert.ToInt32(Request.QueryString["id"]);
DateTime BirthDate = Convert.ToDateTime(Request.QueryString["birthDate"]);