我有一个POCO DTO类,上面有一个日期字段。我在葡萄牙语的网页上有一个表格(dd/mm/yyyy
)。从de form发布数据时,API控制器以mm/dd/yyyy
格式接收日期字段。我已经在web.config
和global.asax
中添加了一些文化设置,但它没有效果。
使用chrome开发人员工具检查发布的值我可以看到日期是正确的:01/07/1983。但是在api控制器中,它将于1983年7月1日开始。
配置控制器的正确方法是什么,以便它可以接收正确的日期格式?
答案 0 :(得分:2)
感谢您的帮助!
我通过放入Web.config解决了这个问题:
<globalization enableClientBasedCulture="true" requestEncoding="utf-8" responseEncoding="utf-8" culture="pt-BR" uiCulture="pt-BR"/>
在Global.asax.cs中的Application_Start中:
var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter;
json.SerializerSettings.Culture = System.Globalization.CultureInfo.CurrentCulture;