【发布时间】:2017-01-03 22:40:20
【问题描述】:
我的 Razor 代码中有一个表格,它遍历模型中的所有项目并为每个项目创建一个表格行。我试图弄清楚如何将日期格式化为 MM/dd/yyyy 而不是默认的“MM/dd/yyyy HH:mm:ss”格式。
<table class="table-condensed">
<thead>
<tr>
<th>Company</th>
<th>Contract No</th>
<th>Description</th>
<th>Expires</th>
</tr>
</thead>
<tbody>
@foreach (var item in Model)
{
<tr>
<td>@Html.ActionLink(@item.CompanyName, "ViewContract", new { contractID = @item.ID }) </td>
<td width="200">@item.ContractNumber</td>
<td>@item.Description</td>
<td>@item.ExpireDate</td>
</tr>
}
</tbody>
</table>
我试过 @item.ExpireDate.ToString("MM/dd/yyyy") 但它抛出一个错误,说 .ToString 不接受参数。
【问题讨论】:
-
ExpireDate 是可以为空的 DateTime 吗?
-
是的。此外,我正在使用 MVCPagedList NuGet 包,它要求您的模型作为 PagedList 传递,这就是为什么我无法使用 HTML 帮助器
标签: asp.net-mvc date razor asp.net-mvc-5