将my @ Html.EditorFor更改为@ Html.TextBox后,将显示默认的日期格式

时间:2012-05-03 14:18:40

标签: asp.net asp.net-mvc html.textbox

我已在我的模型类中定义了日期格式,如下所示: -

[DisplayFormat(DataFormatString = "{0:f}", ApplyFormatInEditMode = true)]
        [Display(Name = "Date Taken")]
        public DateTime DateTaken { get; set; }

并在@Html.EditorFor(model => model.DateTaken)上正确显示,但在我将editorfor更改为@Html.TextBox("DateTaken", null, new { @id = "DateTaken"+item.ToString() })之后;日期格式现在显示为 03/05/2012 而不是 2012年5月5日,那么如何在@Html.TextBox上应用预期的日期格式

BR

1 个答案:

答案 0 :(得分:0)

不要过于花哨,你可以这样做:

@Html.TextBox("DateTaken", Model.DateTaken.ToString("d MMM yyyy"), 
                           new { @id = ... })