2015-04-28 3 views
-1
public JsonResult TimeValidation(string pickUp, string delivery) 
{ 

    var errorMessage = string.Empty; 
    var dateTime = DateTime.MinValue; 

    if (!DateTime.TryParse(pickUp, out dateTime)) 
     errorMessage = "Invalid date"; 

    if (!DateTime.TryParse(delivery, out dateTime)) 
     errorMessage = "Invalid date"; 
} 
‎4‎/‎29‎/‎2015‎ ‎3‎:‎30‎:‎00‎ ‎PM pickup from ie 
4‎/‎30‎/‎2015‎ ‎12‎:‎00‎:‎00‎ ‎AM delivery from ie 
4/29/2015, 3:30:00 PM pickup from firefox 
4/30/2015, 12:00:00 AM delivery from firefox 

DateTime.TryParse не работает в Internet Explorer

его хорошо работает в хроме и светлячок, но его не преобразование в дату в интернет-проводник 11, пожалуйста, obseve между датой и временем

+7

C# не запускается в браузере. Можете ли вы объяснить немного больше, что именно вы делаете? – Cameron

+1

* Что * преобразуется в 'DateTime' в IE? –

+0

Вы получаете значение 'stringDate' из браузера? Если это так, вы должны показать, как вы его получите. –

ответ

1

Предполагая, что это C# (выглядит так, как есть), и он работает на сервере (на самом деле не в браузере): вы должны проверить, что такое значение System.Globalization.CultureInfo.CurrentCulture. Посмотрите, отличается ли он от запроса, поступающего от IE, к одному из ваших других браузеров. DateTime.TryParse(string, out DateTime) использует это значение, чтобы помочь разобрать строку.

Например, дата вы предоставили: "28/04/2015 07:59:00" заставит TryParse вернуться false, если текущая культура en-US, но если текущая культура es-MX, то он будет возвращать true.

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

 Смежные вопросы

  • Нет связанных вопросов^_^