【发布时间】:2015-04-13 17:14:32
【问题描述】:
我在 mvc 4.0 中有一个 webapi 1.0。
有一种方法可以(全局)更改内容类型 x-www-form-urlencoded 的 webapi 请求的日期时间字段的默认转换器吗?
客户端发送到服务器的字段格式为 dd/mm/yyyy,但服务器似乎只转换格式为 mm/dd/yyyy 的日期
这是 curl 请求
curl "http://xxxx/yyy/apimethod/"
-H "Accept-Encoding: gzip, deflate"
-H "Content-Type: application/x-www-form-urlencoded; charset=UTF-8"
--data "ExpiryDate=30%2F04%2F2015&UserId=32"
这是方法
[HttpPost]
public HttpResponseMessage apimethod(MyModel model) {}
这就是模型
public class MyModel{
public int UserId { get; set; }
[DataType(DataType.Date), DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime ExpiryDate { get; set; }
}
【问题讨论】:
-
您是否尝试过将服务器文化更改为不同于 en-US 的内容?
-
是的,我已经有
标签: c# asp.net-mvc-4 asp.net-web-api