DateTime в модели в формате США при выполнении HTTPGET, но не в HTTPPOST - PullRequest
3 голосов
/ 04 июля 2011

В качестве теста я установил модель с DateTime theDate и String theString и установил для них значение DateTime.Today в методе Index на контроллере.Затем верните представление и модель.

Затем создайте представление с двумя текстовыми элементами управления для @model, они оба отображаются как 04/07/2011 (верно для Великобритании).Если я затем использую кнопку отправки для выполнения HTTPGET, у даты будет 07/04/2011, а у строки - 04/07/2011.если я делаю POST, то обе даты совпадают 04/07/2011.

Я проверил CurrentCulture и CurrentUICulture, и это происходит, когда обе являются en-GB.

Любые идеи, поскольку я действительно хочу сделать GET, поскольку POST вызывает проблемы при использовании кнопки «Назад»

Я видел http://weblogs.asp.net/melvynharbour/archive/2008/11/21/mvc-modelbinder-and-localization.aspx, но это не решило мою проблему.

Некоторыедаты могут быть «Post», а некоторые «Get», и это приводит к переключению даты с ГБ на США, и я не знаю, как провести различие.

1 Ответ

0 голосов
/ 11 ноября 2011
[HttpGet]
public ActionResult Search(string Dob)
{
    DateTime DobDT = Dob == null ? null : (DateTime?)DateTime.Parse(Dob);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...