Теперь Asp.net-MVC допускает неявное связывание объектов DateTime. У меня есть действие по строкам
public ActionResult DoSomething(DateTime startDate)
{
...
}
Это успешно преобразует строку из ajax-вызова в DateTime. Однако мы используем формат даты dd/MM/yyyy; MVC преобразуется в MM/dd/yyyy. Например, при отправке вызова в действие со строкой '09/02/2009 'в DateTime из '02/09/2009 00:00:00', или 2 сентября в наших локальных настройках.
Я не хочу катить свое собственное связующее устройство для формата даты. Но, кажется, нет необходимости менять действие, чтобы принять строку, а затем использовать DateTime.Parse, если MVC способен сделать это для меня.
Есть ли способ изменить формат даты, используемый в привязке модели по умолчанию для DateTime? Не следует ли в любом случае использовать привязку к модели по умолчанию?