Mam właściwość w moim modelu widoku w następujący sposób:Dlaczego funkcja DisplayFormat DataFormatString nie działa?
[Editable(false)]
[Display(Name = "Date")]
[DisplayFormat(DataFormatString = "{0:yyyy/MM/dd}", ApplyFormatInEditMode = true)]
public DateTime MovementDate { get; set; }
Jednak markup
<td>
@Html.DisplayFor(modelItem => item.MovementDate)
</td>
świadczy wartość daty jako 2013/05/15 12:00:00 AM
.
Co robię źle? Mój model:
public class WithDateModel
{
[DisplayFormat(DataFormatString = "{0:yyyy/MM/dd}")]
public DateTime TheDate { get; set; }
public WithDateModel()
{
TheDate = DateTime.Now;
}
}
mój widok:
@model ParkPay.WebTests.Models.WithDateModel
@Html.DisplayFor(m => m.TheDate)
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
Co zostanie wygenerowana:
2013/05/25 02:23:37 AM
Czy tylko chcesz wyświetlić data? Struktura 'DateTime' jest wyrażeniem daty i czasu. – MattSull
@ MattSull87 Mam świadomość, że struktura DateTime zawiera czasy. Właśnie dlatego próbuję użyć właściwości 'DataFormatString', aby wykluczyć czas ze sformatowanej daty. – ProfK
Czy rozwiązałeś problem? Odpowiedź jakiejkolwiek pomocy? – MattSull