0

我在将参数传递给助手类时遇到问题

我的模型

public DateTime? dTime { get; set; }

Darin Dimitrov 回答的助手类

public static IHtmlString MyFunction(this HtmlHelper html, DateTime value)
        {
            return new HtmlString(value.ToString("dd/MM/yyyy"));
        }

并在 myview 中访问以转换日期时间

foreach (var item in Model.lstCommet)
{
 <div class="comment_time">@Html.MyFunction(item.dTime)</div>
 }

但我越来越"ASP.DetailPageHelper.convertTime(System.DateTime)' has some invalid arguments"

我做错了什么?

4

1 回答 1

3

因为它是一个可为空的类型,所以您需要引用该值。

foreach (var item in Model.lstCommet)
{
   <div class="comment_time">@Html.MyFunction(item.dTime.Value)</div>
}

您可能还想运行一个空检查。

foreach (var item in Model.lstCommet)
{
   if(item.dTime.HasValue)
   {
       <div class="comment_time">@Html.MyFunction(item.dTime.Value)</div>
   }
}
于 2013-02-26T10:52:34.207 回答