Есть ViewModel с полем DateTime.
public class GetSalesFilterModel
{
[DataType(DataType.DateTime)]
[DisplayFormat(DataFormatString = "{0:dd.MM.yyyy HH:mm:ss}", ApplyFormatInEditMode = true)]
public DateTime StartDate { get; set; }
[DataType(DataType.DateTime)]
[DisplayFormat(DataFormatString = "{0:dd.MM.yyyy HH:mm:ss}", ApplyFormatInEditMode = true)]
public DateTime EndDate { get; set; }
}
В контроллере передаю в представление:
return View(new GetSalesFilterModel()
{
StartDate = filter.StartDate == DateTime.MinValue ? DateTime.Today : filter.StartDate,
EndDate = filter.EndDate == DateTime.MinValue ? DateTime.Today.AddDays(1).AddSeconds(-1) : filter.EndDate,
});
При DateTime.Today = 01.12.2016 (1 декабря), в представление передается правильная дата, но при сабмите в контроллер попадает 12.01.2016.
Как это исправить? В ViewModel задал DataType, DisplayFormat, но это не работает.
Продвижение своими сайтами как стратегия роста и независимости