asp.net-mvc - 如何在 MVC 5 Razor 中设置日期格式

标签 asp.net-mvc date razor asp.net-mvc-5

我的 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 不接受参数。

最佳答案

如果您使用的是 c# 6 功能,则可以使用 null 条件。

@(item.ExpireDate?.ToString("MM/dd/yyyy"))

关于asp.net-mvc - 如何在 MVC 5 Razor 中设置日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41453490/

相关文章:

c# - 使用实体检索 SQL View

jquery - 将 JSON 作为字符串发布

c# - ASP.Net MVC 重定向到 SSL 问题

php - 如何在 PHP 中重新格式化日期?

date - 如何使用 Dax 公式将整数(112 格式)转换为日期?

asp.net-mvc - 如何在 MVC 中使用 LabelFor 插入换行符

asp.net - 如何使用 Razor 链接到 ASP.NET MVC 4 中的文件?

css - Blazor 突出显示选定的表格行

c# - javascript 警报无法在 Razor 代码中显示其消息

Javascript时间和日期按时区时差变化