Строка формата DateTime.ParseExact
У меня есть веб-приложение, которое передает DateTime с одной страницы на другую через строку запроса. Он прекрасно работал как в IE, так и в FireFox, но выдавал исключения всякий раз, когда я пробовал это в Google Chrome. Программа задыхается в следующей строке:
startDateTime = Convert.ToDateTime(Request.QueryString["start"]);
Итак, я запустил отладчик и обнаружил, что значение в строке запроса:
Wed Oct 03 2012 08:00:00 GMT-0400 (Eastern Daylight Time)
Я пришел к выводу, что Convert просто не подходит для этой работы, и принялся пытаться заставить DateTime.ParseExact приручить этого зверя. Но пока правильная строка формата ускользнула от меня. Вот код, который я пробовал (который не работает):
DateTime.ParseExact(Request.QueryString["start"], "ddd MMM dd yyyy HH:mm:ss zzz", CultureInfo.InvariantCulture);
Эта страница вызывается с другой страницы через некоторый JavaScript, который вызывается сторонним компонентом (DayPilotCalendar). Вот соответствующее свойство, которое установлено в элементе управления DayPilotCalendar:
TimeRangeSelectedJavaScript="GB_showPage('Request Magnet Time', '../../../EventAddEdit.aspx?start=' + encodeURIComponent(start) + '&end=' + encodeURIComponent(end))"
Что не так с моей строкой формата?