WebAPI控制器日期格式

本文关键字:格式 日期 控制器 WebAPI | 更新日期: 2023-09-27 18:06:51

我有一个POCO DTO类,其中有一个日期字段。我在葡萄牙语(dd/mm/yyyy)的网页上有一个表格。当数据从form发出时,API控制器接收mm/dd/yyyy格式的日期字段。我已经在web.configglobal.asax中设置了一些培养设置,但是没有效果。

使用chrome开发人员工具检查张贴的值,我可以看到日期是正确的:01/07/1983。但是在api控制器中,它变成了07/01/1983。

配置控制器使其能够接收正确日期格式的正确方法是什么?

WebAPI控制器日期格式

谢谢你的帮助!

我通过输入Web.config:

解决了这个问题
<globalization enableClientBasedCulture="true" requestEncoding="utf-8" responseEncoding="utf-8" culture="pt-BR" uiCulture="pt-BR"/>

和Application_Start in Global.asax.cs:

var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter;
json.SerializerSettings.Culture = System.Globalization.CultureInfo.CurrentCulture;