Wie kann ich eine DateTime in einer Razor-Ansicht formatieren?

10

Ich habe Variablen wie:

%Vor%

Ich möchte diese als Datum im Format: 11/06/2011 02:11

anzeigen

Idealerweise hätte ich gerne eine Art HTML-Helfer dafür. Hat jemand da draußen schon etwas, das meinen Bedürfnissen entspricht?

    
Samantha J T Star 06.11.2011, 09:11
quelle

5 Antworten

18

Sie könnten eine Display-Vorlage oder Editor-Vorlage wie in diese Antwort erstellen , aber das Format würde für alle DateTime-Variablen im angegebenen Bereich gelten (möglicherweise gut oder schlecht).

Mit dem DisplayFormat -Attribut können Sie Formate für einzelne Formate definieren Felder.

Denken Sie daran, @Html.DisplayFor(model=>model.crd) und / oder @Html.EditorFor(model=>model.crd) -Syntax für beide oben genannten zu verwenden.

Sie können immer auch die Methode DateTime.ToString() in Ihren Ansichten verwenden, um mehr Anzeigen zu schalten hoc Formatierung.

%Vor%     
JustinStolle 06.11.2011, 09:19
quelle
15

in Ihrem Modell können Sie [DisplayFormat] Attribut mit festlegen Formatierung wie gewünscht

%Vor%     
Damith 06.11.2011 09:18
quelle
3

Wie wäre es mit

?
  

@ crd.ToShortDateString ()

    
Ravi Ram 23.03.2014 21:03
quelle
3

Verwenden Sie diesen Code, um Ihr Datum zu formatieren:

%Vor%

Wenn Ihr Datumsfeld das erforderliche Attribut enthält, möchten Sie null value nicht überprüfen. Andernfalls können Sie den ternären Operator

verwenden     
user4439128 10.01.2015 05:03
quelle
-2

Wenn Sie eine Liste von Daten haben und die erste nehmen möchten:

%Vor%     
JoshYates1980 10.07.2015 19:04
quelle

Tags und Links