Ho un immobile nel mio modello vista come segue:Perché DisplayFormat DataFormatString non funziona?
[Editable(false)]
[Display(Name = "Date")]
[DisplayFormat(DataFormatString = "{0:yyyy/MM/dd}", ApplyFormatInEditMode = true)]
public DateTime MovementDate { get; set; }
Eppure il markup
<td>
@Html.DisplayFor(modelItem => item.MovementDate)
</td>
rende il valore della data come 2013/05/15 12:00:00 AM
.
Cosa sto sbagliando? Il mio modello:
public class WithDateModel
{
[DisplayFormat(DataFormatString = "{0:yyyy/MM/dd}")]
public DateTime TheDate { get; set; }
public WithDateModel()
{
TheDate = DateTime.Now;
}
}
mio punto di vista:
@model ParkPay.WebTests.Models.WithDateModel
@Html.DisplayFor(m => m.TheDate)
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
Ciò che viene resa:
2013/05/25 02:23:37 AM
Vuoi visualizzare solo l'appuntamento? La struttura 'DateTime' è un'espressione di data e ora. – MattSull
@ MattSull87 Sono ben consapevole che la struttura DateTime include volte. Questo è esattamente il motivo per cui sto cercando di usare la proprietà 'DataFormatString' per escludere il tempo dalla data formattata. – ProfK
Hai risolto il problema? Risposta di qualsiasi assistenza? – MattSull