2017-12-28 15 views
3

Meine .cs Datei enthält dies.Übergeben nur des Datums vom Controller über DateTime-Objekt. Probieren mehrere Wege binden Zeit mit

enter image description here

Modell enthält auch die gleiche datatype

, während die Daten in Form füllen i den Wert erhalten, wie

enter image description here

In SQL i-Datentyp als date und in Modell gehalten haben Es ist notwendig, DateTime beizubehalten.

Ich versuchte ParseExact(), .Date, etc, aber alles endet schließlich mit der Zeit.

enter image description here

Kann jemand bitte helfen? Ich habe versucht viele Lösungen auf dieser Seite zu dieser Frage gefunden, aber keine Hilfe bekommen.

danke im voraus.

+0

Im Gegensatz zu VB, C# In dieser gibt es keinen separaten Typ für 'Date' und' Time'. Es ist immer 'DateTime'. Es ist am Frontend, dass Sie mit Formaten dekorieren müssen, um nur "Date" oder "Time" anzuzeigen. –

+0

Ja, ich weiß das, aber ich kann das nicht mit den möglichen Lösungen lösen. Ich versuche mit der Antwort von @Arijit Mukherjee – Divya

+0

, wenn Sie 'TextBoxFor()' verwenden, dann nur das funktioniert sonst im Fall von 'EditorFor()' Sie müssen es im Modell tun –

Antwort

3

zu Ihrem Modell

[DataType(DataType.Date)] 
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)] 

und in der .cshtml

@Html.TextBoxFor(m => m.LastPaymentDate, "{0:dd/MM/yyyy}") 
+0

Die 2 Attribute sind sinnlos, wenn 'TextBoxFor()' verwendet wird. Diese werden nur respektiert, wenn 'EditorFor()' verwendet wird. –

+0

Ja stimme ich zu, aber ich wusste nicht, was das OP in ihren Ansichten verwendet, also nur auf der sicheren Seite zu sein. –

+0

mit EditorFor() bindet es einen anderen Kalender in Sicht. @ArijitMukherjee – Divya

Verwandte Themen