2015-02-05 73 views
0

我想以格式MM/dd/yy在文本字段中顯示日期。我描述的模型類爲:TextBoxFor顯示沒有時間的日期

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樣式,客戶想申請引導方式,將其破碎:

enter image description here

如果我設置TextBoxFor而不是EditorFor我得到日期與時間:

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

enter image description here

什麼辦法可以解決我的問題呢?或者應用EditorFor的樣式,或者不用時間或第三種方式顯示TextBoxFor

回答

4

可以在TextBoxFor幫手指定日期的格式是這樣的:

@Html.TextBoxFor(m => m.SurgeryDate, "{0:MM/dd/yy}", new { @class = "form-control" })