C# 如何使用DisplayFor()生成item.Value?

C# 如何使用DisplayFor()生成item.Value?,c#,.net,asp.net-mvc,nhibernate,C#,.net,Asp.net Mvc,Nhibernate,我使用的是createview的默认模式,在我的模型中有一个字段是DateTime 现在我正在这样做,因为如果我使用@Html.DisplayFor(modelItem=>item.BirthDate),我会看到一个字符串的格式是1989年2月13日00:00:00,而不是1989年2月16日 首先:如何使用DisplayFor语句生成All?而且。。。如何使用数据类型,这是一个很好的实践? 接下来:我想知道我有一些家庭作业要做,有什么建议吗 @foreach (var item in Mod

我使用的是createview的默认模式,在我的模型中有一个字段是DateTime

现在我正在这样做,因为如果我使用@Html.DisplayFor(modelItem=>item.BirthDate),我会看到一个字符串的格式是1989年2月13日00:00:00,而不是1989年2月16日

首先:如何使用DisplayFor语句生成All?而且。。。如何使用数据类型,这是一个很好的实践? 接下来:我想知道我有一些家庭作业要做,有什么建议吗

 @foreach (var item in Model)
                    {
                        <tr class="odd gradeX">
                            <td>
                                <input name="UserIDs" type="checkbox" class="checkboxes" value=@item.Id />
                            </td>
                            <td>
                                @Html.DisplayFor(modelItem => item.FirstName) @Html.DisplayFor(modelItem => item.LastName) 
                            </td>
                            <td>
                                @Html.DisplayFor(modelItem => item.Email)
                            </td>
                            <td>
                                @Html.DisplayFor(modelItem => item.Phone)
                            </td>
                            <td>
                                @Html.DisplayFor(modelItem => item.Fax)
                            </td>
                            <td>
                                @item.BirthDate.ToShortDateString()
                            </td>
                            <td>
                                @Html.ActionLink("Details", "Details", new { Id = item.Id })
                            </td>
                        </tr>
                    }
@foreach(模型中的变量项)
{
@Html.DisplayFor(modelItem=>item.FirstName)@Html.DisplayFor(modelItem=>item.LastName)
@DisplayFor(modelItem=>item.Email)
@DisplayFor(modeleItem=>item.Phone)
@DisplayFor(modelItem=>item.Fax)
@item.BirthDate.ToShortDateString()项目
@ActionLink(“详细信息”,“详细信息”,新的{Id=item.Id})
}

将此using语句添加到您的模型中:

使用System.ComponentModel.DataAnnotations

然后将此属性添加到您的生日字段:

[DisplayFormat(ApplyFormatInEditMode=true,DataFormatString=“{0:yyyy'-'MM'-'dd}”)]


根据需要编辑。

我想知道我有一些家庭作业要做,有什么建议吗?
做你的家庭作业?!尝试使用[DataType]和[DisplayFormat]属性准备视图模型字段。