我試圖格式化MVC一些DateTime是否但是DisplayFormat沒有被應用到可空對象,我想不通爲什麼。它的工作完全正常的CreatedDateTime但不LastModifiedDateTimeDisplayFormat不是可空<DateTime>工作
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yy hh:mm tt}")]
public DateTime CreatedDateTime { get; set; }
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yy hh:mm tt}")]
public Nullable<DateTime> LastModifiedDateTime { get; set; }
下面是查看
<div class="editor-field">
@Html.DisplayFor(model => model.CreatedDateTime)
<br />
@Html.Raw(TimeAgo.getStringTime(Model.CreatedDateTime))
</div>
@if (Model.LastModifiedDateTime.HasValue)
{
<div class="editor-label">
@Html.LabelFor(model => model.LastModifiedDateTime)
</div>
<div class="editor-field">
@Html.DisplayFor(model => model.LastModifiedDateTime)
<br />
@Html.Raw(TimeAgo.getStringTime(Model.LastModifiedDateTime.Value)) By: @Html.DisplayFor(model => model.LastModifiedBy)
</div>
}
如果您使用'DateTime?'而不是'Nullable',它會失敗嗎? –
TyCobb
將它更改爲DateTime?沒有效果。 – Preston
@TyCobb'DateTime?'和'Nullable'是相同的。 –