MVC модель привязки учитывает текущей культуры (локаль). Например, ваши пользователи используют культуру da-DK
, а ваше приложение (сервер) настроено на en-US
. Таким образом, форматы дат будут отличаться между двумя культурами.
Один простой вариант для этого в вашем Web.config
под <system.web>
набор
<globalization culture="da-DK" uiCulture="da-DK" />
Это глобально конфигурирует приложение для использования da-DK
культуры. Таким образом, действие вашего контроллера, как ожидается, ожидает даты в формате dd-MM-yyyy
.
Скотт Hanselman есть хорошая статья на эту тему: Globalization, Internationalization and Localization ...
UPDATE
Этот ответ действителен только для посланных данных, однако в MVC строка запроса анализируется с помощью InvariantCulture
. InvariantCulture
ShortDatePattern
- MM/dd/yyyy
.
Например, следующие параметры строки запроса будут обрабатываться как 7 января 2014 года: 01/07/2014
, 01-07-2014
, 01.07.2014
.
Также было проанализировано 7 января 2014 года: 2014/01/07
, 2014-01-07
, 2014.01.07
.
Этот последний пример совпадает с международным форматом даты ISO, и этот формат должен использоваться для параметров строки запроса.
Опубликуйте дату как строку и нормализуйтесь на сервере перед использованием даты. – Jasen