Формат даты в формате asp.net mvc textbox

Моя форма содержит текстовое поле для ввода даты. При представлении данные используются для добавления строки в таблицу. Вид строго типизирован в таблице.

Проблема заключается в том, что сервер базы данных настроен на формат даты в США. Но пользователям необходимо использовать формат даты Великобритании в текстовом поле. Когда пользователи вводят формат даты в формате uk, бросается.

Конфигурация сервера базы данных не может быть изменена. Итак, что можно сделать, чтобы пользователи могли вводить дату в формате uk?

3 ответа

Попробуйте установить культуру в web.config:

<system.web>
 </system.web>


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

[DisplayFormat (DataFormatString = "{0: yyyy/MM/dd}", ApplyFormatInEditMode = true)] public DateTime Birthday {get; задавать; }

тогда он должен работать отлично.


Здесь будет полезен класс view model. Идея состоит в том, что вы создадите еще один класс, который облегчит работу над представлением. Таким образом, в этом случае вы должны представить эту дату в виде строки (a correctly formatted one) для представления. Просмотр моделей довольно легко создавать и поддерживать с помощью AutoMapper.

licensed under cc by-sa 3.0 with attribution.