2017-03-22 3 views
0

Ich verwende MVC 5 mit Boostrap.Datepicker Bibliothek von NuGet. Mein aktueller datetimepicker ist im Format:ASP.NET MVC Datepicker Formatieren von Modell

format: 'YYYY-MM-DD hh:mm' 

Es funktioniert gut für Datensätze Erstellen und Speichern von dbcontext verwenden, aber wenn es um die Bearbeitung von Datensätzen kommt, es zeigt die Daten im falschen Format.

Erwartete Ausgabe, wenn die Anzeige:

2017/03/30 12:00 

Falscher Ausgang, wenn die Anzeige:

0003-01-10 12:00 

In meinem ViewModel ich die Eigenschaft auf die folgenden DataFormatString gesetzt hatte, aber es funktioniert immer noch nicht.

[Required] 
    [DataType(DataType.DateTime)] 
    [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0: YYYY-MM-DD hh:mm}")] 
    [Display(Name="Exam Date")] 
    public DateTime ExamDate { get; set; } 

Wie sollte ich die DataFormatString einstellen? Vielen Dank!

Antwort

1

ändern DisplayFormatString auf diese:

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

oder:

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

wie formatiere ich die Datepicker die gleiche Formatierung haben? – Pow4Pow5

+0

Stellen Sie sicher, dass datepicker auf benutzerdefiniert gesetzt ist: DateTimePicker1.Format = DateTimePickerFormat.Custom; DateTimePicker1.CustomFormat = "JJJJ/MM/TT"; – Mateusz