Формат даты и времени в asp.net MVC 4

Как я могу форсировать формат datetime в asp.net mvc 4? В режиме отображения он отображается так, как я хочу, но в модели редактирования это не так. Я использую displayfor и editorfor и applyformatineditmode = true с dataformatstring = & quot; {0: dd / MM / yyyy} & quot; Что я пробовал:

globalization in web.config (both of them) with my culture and uiculture. modifying the culture and uiculture in application_start() custom modelbinder for datetime

Я понятия не имею, как заставить его, и мне нужно ввести дату как дд / мм / гггг не по умолчанию.

БОЛЬШЕ ИНФОРМАЦИИ: моя модель зрения такая

    [DisplayName("date of birth")]
    [DataType(DataType.Date)]
    [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
    public DateTime? Birth { get; set; }

ввиду я использую@Html.DisplayFor(m=>m.Birth) но это работает как ожидалось (я вижу форматирование) и ввести дату, которую я использую@Html.EditorFor(m=>m.Birth) но если я попытаюсь ввести что-то вроде 13/12/2000, произойдет сбой с ошибкой, что это недопустимая дата (13.12.2000 и 2000/12/13 работают как положено, но мне нужно dd / MM / гггг) ,

Пользовательский связыватель моделей вызывается в application_start (), потому что я не знаю, где еще.

С помощью<globalization/> Я пробовал сculture="ro-RO", uiCulture="ro" и другие культуры, которые дали бы мне дд / мм / гггг. Я также попытался установить его для каждого потока в application_start () (здесь много примеров того, как это сделать)

Для всего, что будет читать этот вопрос: Кажется, что ответ Дарина Димитрова будет работать, пока у меня нет подтверждения клиента. Другой подход заключается в использовании пользовательской проверки, включая проверку на стороне клиента. Я рад, что узнал об этом до воссоздания всего приложения.

Ответы на вопрос(3)

Ваш ответ на вопрос