2017-03-28 3 views
0

Ich muss das Datetimeoffset-Feld als Datum Uhrzeit in meiner Ansicht anzeigen. Derzeit, wenn ich displayformat anwende, tut es nichts. Ich suche TT/MM/JJJJ und Sekunden FormatKonvertieren von DateOffset in lokale Datetime

[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}")] 
     public DateTimeOffset CreatedDate { get; set; } 

Meine Ansicht zur Zeit zeigt/Datum (1490029476910)/

Wie gehe ich die Formatierung und Anzeige der Ortszeit mit dem Viewmodel

+0

Sie zeigen gerade ein JSON-Datum an. Sie werden das nur von JSON bekommen, wie der Name schon sagt, was bedeutet, dass Sie dies über AJAX handhaben. Um dies zu vermeiden, sehen Sie sich einen anderen JSON-Serializer wie NewtonSoft.Json an, mit dem Sie die Formatierung der Datumsserialisierung in JSON steuern können. –

Antwort

0

Verwenden Sie ApplyFormatInEditMode=true Eigenschaft für Ihr Attribut,

True, wenn die Formatierungszeichenfolge auf den Feldwert im Bearbeitungsmodus angewendet wird; Standardwert ist false

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

Ich habe dies auf mein Ansichtsmodell angewendet, aber es hat keinen Unterschied gemacht [DisplayFormat (ApplyFormatInEditMode = false, DataFormatString = "{0: MM/tt/jjjj}")] – Tom

+0

Haben Sie versucht, den Wert auf True zu setzen –

+0

Ja. Ich habe beide versucht – Tom

0

können Sie Datenaufbelichtung genannt, verwenden Sie [Datatype (DataType.Date)] und ApplyFormatInEditMode = true, Dataformatstring = "{0: d}"

ZB:

[DataType(DataType.Date)] 
     [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString ="{0:d}")] 
     [Required(AllowEmptyStrings = false, ErrorMessage = "DataDate cannot be empty")] 
     public DateTime? DataDate { get; set; } 
+0

Mine ist DateOffSet Feld nicht DateTime – Tom

Verwandte Themen