来自body

时间:2016-09-12 13:51:35

标签: c# asp.net-web-api datetime-format

我有一个POCO DTO类,上面有一个日期字段。我在葡萄牙语的网页上有一个表格(dd/mm/yyyy)。从de form发布数据时,API控制器以mm/dd/yyyy格式接收日期字段。我已经在web.configglobal.asax中添加了一些文化设置,但它没有效果。

使用chrome开发人员工具检查发布的值我可以看到日期是正确的:01/07/1983。但是在api控制器中,它将于1983年7月1日开始。

配置控制器的正确方法是什么,以便它可以接收正确的日期格式?

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;