Я разработал приложение asp.net mvc 2 + C#. он создает функциональность, в которой есть поле datetime. Если локально я запускаю приложение, он работает нормально. но если я разворачиваю его на сервере IIS (v 5.1), он не принимает дату более 12 (если дает 14/10/2010) не будет работать), это означает, что она меняет формат даты во время выполнения на iis как MM/дд/гггг. Но в коде ввода я конвертирую формат в «dd/MM/yyyy» по этой строке:проблема datetime после развертывания приложения asp.net mvc
objRecord.NextElectionDate = DateTime.ParseExact (коллекция ["NextElectionDate1"], "dd/mm/yyyy", null) ;
Я проверил региональные настройки, это то же самое, что и при локальном запуске приложения (в США). Не исключено исключение. Также я попытался развернуть приложение на iis 6.0, где он работает отлично. Но на стороне клиента доступна версия IIS 5.1, поэтому приложение должно быть запущено как-то на IIS 5.1. Является ли эта проблема проблемы для версии IIS. Как решить эту проблему?
Отредактировано 1:
У меня есть такой код:
Edited 2: Привет еще раз! в то время как я отлаживаю приложение, которое я получаю ModelState.IsValid является «ложным», пытаясь вставить информацию офицера в «Создать» действие. как узнать, что происходит в ModelState.IsValid? почему он становится «ложным»? Пожалуйста, направляйте
Посмотрите на это сообщение: http://stackoverflow.com/questions/3948743/how-to-make-this-date-valid-in-c – awrigley
Вы получаете эту ошибку, потому что ваши базы данных отправил неверные даты. Даты недействительны для базы данных, потому что у вас есть ошибка в форматировании даты. ModelState является ложным, потому что вы передаете недопустимые даты в поле с типом данных DateTime. – awrigley
У вас по какой-либо причине возникла проблема с форматированием даты. Найдите образец, который работает, и используйте его. – awrigley