如何在MVC 3.0中获取TextBoxFor的日期

时间:2012-04-03 06:35:54

标签: asp.net-mvc

这是我的代码,

<%=Html.TextBoxFor(m => m.DateOfFileClosed, 
                   new {id="txtClosingDate", 
                   @class = "DataEntry_Date" } )%>

它给了我DateTime像“03/12/2012 10:09:50 AM”。 “DataOfFileClosed”是DataTime类型的属性。我想获得整个DateTime但是为了编辑/查看目的,我只想要日期“03/12/2012”。

我不想在此属性上使用属性。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

你可以这样做

@Html.TextBox("DateOfFileClosed", string.Format("{0:d}", Model.DateOfFileClosed), new {id="txtClosingDate", @class = "DataEntry_Date" })

答案 1 :(得分:0)

您还可以在模型中使用 DataAnnotations

[Display(Name = "File closed on:")]
[DataType(DataType.Date)]
public DateTime? DateOfFileClosed { get; set; }

并在视图中使用它:

@Html.EditorFor(model => model.DateOfFileClosed)