Формат даты и времени в 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 () (здесь много примеров того, как это сделать)
Для всего, что будет читать этот вопрос: Кажется, что ответ Дарина Димитрова будет работать, пока у меня нет подтверждения клиента. Другой подход заключается в использовании пользовательской проверки, включая проверку на стороне клиента. Я рад, что узнал об этом до воссоздания всего приложения.