Ich habe dieses Attribut in meinem Ansichtsmodell:
[DataType(DataType.DateTime)]
public DateTime? StartDate { get; set; }
Wenn ich das Datum anzeigen oder ein Textfeld mit dem Datum füllen möchte, habe ich folgende Möglichkeiten:
<%: Model.StartDate %>
<%: Html.TextBoxFor(m => m.StartDate) %>
Wann immer das Datum angezeigt wird, wird es wie folgt angezeigt: 01.01.2011 00:00:00 Uhr
Ich möchte aber nur den 01.01.2011 anzeigen
Gibt es eine Möglichkeit, ein Anzeigeformat mit Datenanmerkungen anzuwenden? Ich möchte nicht zu jeder Instanz gehen müssen, in der ich ein Datum anzeige, und Code hinzufügen, um es zu formatieren.
c#
asp.net
asp.net-mvc
data-annotations
Steven
quelle
quelle
Antworten:
Versuchen Sie es mit folgenden Tags zu versehen:
quelle
[DataType(DataType.DateTime)]
wenn du es noch nicht getan hast ?DisplayFormat
funktioniert nur mitEditorFor
undDisplayFor
helfer.@Html.TextBoxFor(model => model.YOUR_DATE, "{0:MM/dd/yyyy}")
konnte ich nur das Datum anzeigen lassen. Gefunden hier [ stackoverflow.com/a/14529347/2938775] .Hast du das versucht?
quelle
In mvc 4 können Sie es leicht tun , wie folgt verwendet
TextBoxFor
..Sie müssen also keine Datenanmerkungen im Modell oder in der Ansichtsmodellklasse verwenden
quelle
Wenn Ihr Datenfeld bereits ein DateTime-Datentyp ist, müssen Sie ihn nicht
[DataType(DataType.Date)]
für die Anmerkung verwenden. benutz einfach:Verwenden Sie in der jQuery den Datepicker für Ihren Kalender
Verwenden Sie in Ihrem HTML-Code den
EditorFor
Helfer:quelle
[DataType(DataType.Date)]
" => das war hilfreichDataFormatString = "{0:MM/dd/yyyy}"
(es wurden keine 400 angefordert, auch wenn der Anfragetext ein anderes Format hatte, dh{"dob":"31/12/1990"}
)Wenden Sie DataAnnotation wie folgt an:
quelle
Verwenden Sie dies, aber es ist eine vollständige Lösung:
quelle
Verwenden Sie EditorFor anstelle von TextBoxFor
quelle
Nach dem Kommentieren
Verwenden Sie das Datenanmerkungsattribut:
SCHRITT 7 des folgenden Links kann Ihnen helfen ...
http://ilyasmamunbd.blogspot.com/2014/12/jquery-datepicker-in-aspnet-mvc-5.html
quelle
Das ist für mich in Ordnung
quelle
Stellen Sie Ihre Eigenschaft zum Zeitpunkt der Modellerstellung mit dem folgenden Code ein. Ich denke, Ihr Problem wird gelöst. Die Zeit wird nicht in der Datenbank angezeigt. Sie müssen keine Anmerkungen hinzufügen.
quelle