2

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.Editfor。

4

1 回答 1

6

日期选择器是Google Chrome中 HTML 5输入类型日期的本机表示。您无法更改此格式。显示格式来自其操作系统中的用户文化/本地化配置。

如果您想根据需要对其进行格式化,请删除[DataType(DataType.Date)],呈现默认输入字段,然后使用JQuery UI DatePicker或另一个来呈现更好的日期字段。

于 2013-10-09T23:21:25.647 回答