asp.net формат даты текстового поля mvc - PullRequest
3 голосов
/ 22 марта 2010

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

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

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

Ответы [ 3 ]

4 голосов
/ 22 марта 2010

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

<system.web>
    <globalization 
        requestEncoding="utf-8" 
        responseEncoding="utf-8" 
        culture="en-GB" 
        uiCulture="en-GB"/>
</system.web>
0 голосов
/ 14 февраля 2018

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

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

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

0 голосов
/ 22 марта 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...