Меняются местами dd и MM в DateTime

345
21 декабря 2016, 00:52

Есть 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, но это не работает.

READ ALSO
Парсинг html-таблицы из разметки

Парсинг html-таблицы из разметки

Доброго времени суток всем! Есть такая задачаИмеется некий синтаксис разметки, определяющий таблицы

433
Как использовать провайдер IVsPackageSourceProvider

Как использовать провайдер IVsPackageSourceProvider

Привет! Как с помощью IVsPackageSourceProvider я могу получить список источников NuGet пакетов? Пробую использовать вот такую конструкцию:

338