MVC 4,C#。
在我的剃刀视图中,我有:
@Html.EditorFor(model => model.ActionObject.StartDate)
在我的模型中注释为:
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
public System.DateTime? StartDate { get; set; }
在视图中,它的设置如下,带有日期选择器:
注意它是怎样的 mm/dd/yyyy。如何根据用户动态更改此设置?用户可以将文化设置为他们想要的任何内容。
通常我可以这样做:
.ToString("d", culture)
文化是动态设置的。但这不适用于@Html.Editorfor。
This 日期选择器是 HTML 5 的本机表示输入类型日期在谷歌浏览器中。您无法更改此格式。显示格式来自用户操作系统中的文化/本地化配置。
如果您想根据需要设置格式,请删除[DataType(DataType.Date)]
,渲染默认值输入字段然后使用JQuery UI 日期选择器或另一个来呈现更好的日期字段。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)