3

我想以MM/dd/yy格式在文本字段中显示日期。我将模型类描述为:

public class VacancyFormViewModel
{
    public int? ID { get; set; }
    [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yy}")]
    public DateTime SurgeryDate { get; set; }

当然,我可以使用EditorFor而不是TextBoxFor

@Html.EditorFor(p => p.SurgeryDate, new { @class = "form-control" })

问题是 css 样式,客户想要应用 bootstrap 样式,这些样式已损坏:

在此处输入图像描述

如果我设置TextBoxFor而不是EditorFor获取带时间的日期:

@Html.TextBoxFor(p => p.SurgeryDate, new { @class = "form-control" })

在此处输入图像描述

有什么办法可以解决我的问题吗?或应用样式EditorFor,或显示TextBoxFor没有时间,或第三种方式?

4

1 回答 1

8

TextBoxFor您可以像这样在帮助程序中指定日期格式:

@Html.TextBoxFor(m => m.SurgeryDate, "{0:MM/dd/yy}",  new { @class = "form-control" })
于 2015-02-05T22:27:06.363 回答