2017-03-22 7 views
0

MVC 5をNuGetのBoostrap.Datepickerライブラリで使用しています。私の現在のdatetimepickerがの形式にされています。これは、レコードを作成し、dbcontextを使用して格納するため正常に動作ASP.NET MVC Datepickerモデルからの表示フォーマット

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

、しかし、それは編集レコードに来るとき、それは間違った形式でデータを表示します。

2017/03/30 12:00 

間違った出力表示::私のViewModel

0003-01-10 12:00 

、私は次のようDataFormatStringにプロパティセットを持っていたが、それはまだ動作しません表示が

の予想される出力。

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

DataFormatStringをどのように設定すればよいですか?ありがとうございました!これと

答えて

1

変更DisplayFormatStringに:

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

か:

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

どのように私は、同じ書式を持つように日付ピッカーをフォーマットしますか? – Pow4Pow5

+0

datepickerがcustomに設定されていることを確認します。DateTimePicker1.Format = DateTimePickerFormat.Custom; DateTimePicker1.CustomFormat = "yyyy/MM/dd"; – Mateusz

関連する問題