ASP.NET MVC 期望 DateTime 使用什么格式才能使模型绑定正常工作?

And*_*ena 5 .net asp.net-mvc-3

我有一种情况,我需要通过 javascript 将日期和时间设置为隐藏字段。我必须能够捕获这个隐藏字段值作为我在服务器中的操作的参数。

问题是我不知道使用什么格式在隐藏字段中写入日期时间。我用谷歌搜索了很多,但没有找到解释哪些日期时间格式与默认模型绑定引擎兼容的表格。

我已经尝试过 iso datetime: "yyyy-mm-dd'T'HH:MM:ss" 和 iso utc datetime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'" 没有成功。

PS:我知道 ASP.NET MVC 在处理格式和文化时会考虑它是 GET 还是 POST。我的文化是 PT-BR,它是 POST。

Dar*_*rov 5

看看下面的博客文章,它很好地解释了会发生什么以及默认模型绑定器是如何工作的。

实际上,默认模型绑定器将 InvariantCulture 用于 GET 参数,并为 POST 参数使用特定于文化的格式。因为您正在发送 POST 请求,所以无法识别 ISO 格式。在这种情况下,您可以在<globalization>web.config的元素中更改应用程序的文化,或者编写自定义模型绑定器来覆盖默认行为。