我正在尝试像这样在MVC 4类中格式化日期时间属性:
[Required]
[DataType(DataType.Date)]
[DisplayFormat(ApplyFormatInEditMode = true,DataFormatString = "{0:dd/MM/yyyy}")]
public DateTime DateOfBirth { get; set; }
但不起作用DateOfBirth属性接受日期格式为月日之前(例如:接受1990年1月27日的日期,而不接受1990年1月27日的日期)
我正在寻找答案并尝试许多解决方案,但无法正常工作
使用html helper:
@ Html.TextBoxFor(Model => Model.DateOfBirth)我感谢任何帮助,谢谢
如果您使用@Html.TextBoxFor()
呈现控件,然后[DataType(DataType.Date)]
和ApplyFormatInEditMode = true
在[DisplayFormat]
属性是不是真的有必要。仅当@Html.EditorFor()
用于呈现浏览器日期选择器时才适用这些格式,在这种情况下,必须使用该格式才能"yyyy-MM-dd"
在所有浏览器中正确显示。
如果要在文本框中显示格式化的日期,请使用
@Html.TextBoxFor(Model => Model.DateOfBirth, "{0:dd/MM/yyyy}")
请注意,如果您回发"27/1/1990"
(1990年1月27日)并且服务器的当前区域性具有日期格式,"MM/dd/yyyy"
那么您将需要自定义模型绑定程序来正确绑定日期。在这里参考例子
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句