Zeigen Sie ein formatiertes Datum in einem EditorFor () an

Ich bin mit MVC4 und Entity Framework-Entwicklung einer intranet-web-app. Ich habe eine Liste von Personen, die ich Bearbeiten kann. Wenn ich auf der Bearbeiten-Ansicht, in das Textfeld "Start-Datum" wird das Datum angezeigt, wie diese : 7/11/2013 00:00:00 . Was ich will zu tun ist, um ihn in das format yyyy/MM/dd. Ich habe versucht, die String.Format("{0:yyyy/MM/dd}", item.StartDate) aber es funktioniert nicht. Ich habe auch versucht, die mit der annotation [DisplayFormat(DataFormatString = "{0:dd MMM yyyy}")] aber es funktioniert nicht weder.

Meiner Ansicht nach habe ich dieses :

<div class="editor-field">
        @Html.TextBoxFor(model => model.StartDate, new { @class = "datepicker" })
        @Html.ValidationMessageFor(model => model.StartDate)
    </div>

Geringste Ahnung, wie zu tun?

Kommentar zu dem Problem - Öffnen
Es würde gearbeitet haben, wenn man tatsächlich verwendet "EditorFor" als Titel vorgeschlagen... Sie verwendet TextBoxFor obwohl..., die nicht verstehen, formatieren dataattributes. Kommentarautor: Erik Funkenbusch
Für die Nutzer von Mvc 4 und höher hier ist die Antwort stackoverflow.com/questions/1961114/date-only-from-textboxfor Kommentarautor: Khalil Liraqui

InformationsquelleAutor der Frage Traffy | 2013-04-11

Schreibe einen Kommentar