0

我正在尝试将日期时间转换为字符串,我正在使用 foreach。

我的代码:

@foreach (var item in db.FrontTexts.Where(i => i.Placeholder == "Privacy"))
{
    <h2>@item.Heading</h2>
    @Html.Raw(item.Text)
    <p>This document was last updated: @item.LastUpdated.ToString("dd/MM/yyyy")</p>
}

它在“dd/MM/yyyy”下给了我一条漂亮的红线,上面写着:

方法“ToString”有 0 个参数,但使用 1 个参数调用。

使用 WebMatrix.Data 进行普通查询时,您可以轻松地将 DateTime 转换为上述字符串,那么我将如何在实体框架中实现这一点?

4

1 回答 1

0

对于Nullable类型,有ToString()没有参数的方法。所以你必须首先检查它不是空的,然后是调用ToString()方法:

<p>This document was last updated: @if(item.LastUpdated.HasValue){<text>@item.LastUpdated.Value.ToString("dd/MM/yyyy")</text>}else{<text>N/A</text>}</p>

于 2014-09-27T21:06:33.770 回答