Asp.net web api Asp.net web api 2日期时间输入参数更改本地化

Asp.net web api Asp.net web api 2日期时间输入参数更改本地化,asp.net-web-api,Asp.net Web Api,我从javascript向web api控制器发送一个请求,例如,../api/person/updateBithDate?id=1&birthDate=dd/MM/yyyy 我没有发送json格式,所以请不要说使用json序列化程序。我只是使用带有参数的post url,比如表单提交。如何在服务器端解决此问题以便将日期格式化为dd/MM/yyyy首先,URL参数中不允许使用splash/。改用%2F。因此,URL: ../api/person/UpdateBithDate?id=1和生日=01

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

首先,URL参数中不允许使用splash
/
。改用
%2F
。因此,URL:

../api/person/UpdateBithDate?id=1和生日=01/01/2000

应以以下方式发送:

../api/person/updateBithDate?id=1&生日=01%2F01%2F2000

现在,在您的服务器上,所有URL参数都将以
字符串的形式到达,因此您需要像这样解析它们:

int Id = Convert.ToInt32(Request.QueryString["id"]);
DateTime BirthDate = Convert.ToDateTime(Request.QueryString["birthDate"]);