Asp.net web api 2 datetime输入参数改变了本地化

时间:2015-11-26 21:38:16

标签: asp.net-web-api

我从javascript向web api控制器发送请求,例如../api/person/updateBirthDate?id=1&birthDate=dd/MM/yyyy 我不是发送json格式所以请不要说使用Json serilizer。我只是使用带有表单提交等参数的帖子。如何在服务器端解决此问题,以便将日期格式化为dd / MM / yyyy

1 个答案:

答案 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"]);