Sto provando a formattare alcuni DateTimes in MVC ma DisplayFormat non viene applicato all'oggetto Nullable e non riesco a capire perché. Ha funzionato perfettamente bene su CreatedDateTime ma non LastModifiedDateTimeDisplayFormat non funziona con Nullable <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; }
Di seguito la vista
<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>
}
Non funziona correttamente se si utilizza "DateTime?" Invece di "Nullable"? –
TyCobb
Cambiarlo in DateTime? non ha alcun effetto – Preston
@TyCobb 'DateTime?' E 'Nullable' sono identici. –