ASP.Net MVC模型绑定 - 如何更改日期格式?

Dou*_*oug 7 c# date-format asp.net-mvc-3

我有这个应用程序,默认日期格式必须是dd/MM/yyyy(语言是巴西葡萄牙语).

我已经设置了文化和UI文化pt-BR,现在myDate.ToShortDateString()可以根据需要返回日期.我没有显示它们.

问题是,当用户使用日期填充输入字段17/08/2011并将表单提交给我的操作时,DateTime参数变为null.如果我提供格式的日期08/17/2011,它工作正常.

如何使ASP.Net MVC模型绑定以正确解析我的日期?

Dou*_*oug 10

我发现了什么.我的表单是通过GET方法发布的,当它RouteData通过POST方法传递或通过表单传递时,MVC只使用文化作为动作参数.

我只是将表单更改为POST方法并且工作正常.


Tae*_*hin 5

在视图模型中对您的属性进行尝试:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
Run Code Online (Sandbox Code Playgroud)