Format formatu DateTime.ParseExact

Mam aplikację internetową, która przekazuje DateTime z jednej strony na drugą za pośrednictwem ciągu zapytania. Działało dobrze zarówno w IE, jak i FireFox, ale rzucało wyjątki za każdym razem, gdy próbowałem go w Google Chrome. Program dusi się w następującej linii:

startDateTime = Convert.ToDateTime(Request.QueryString["start"]);

Uruchomiłem więc debuger i stwierdziłem, że wartość w ciągu zapytania to:

Wed Oct 03 2012 08:00:00 GMT-0400 (Eastern Daylight Time)

Doszedłem do wniosku, że Convert po prostu nie był w stanie wykonać zadania i przystąpił do próby pobrania DateTime.ParseExact w celu oswojenia tej bestii. Ale jak dotąd nie udało mi się uzyskać prawidłowego ciągu formatu. Oto kod, który próbowałem (który nie działa):

DateTime.ParseExact(Request.QueryString["start"], "ddd MMM dd yyyy HH:mm:ss zzz", CultureInfo.InvariantCulture);

Ta strona jest wywoływana z innej strony za pomocą JavaScript, który jest wywoływany przez komponent innej firmy (DayPilotCalendar). Oto właściwa właściwość ustawiona w formancie DayPilotCalendar:

TimeRangeSelectedJavaScript="GB_showPage('Request Magnet Time', '../../../EventAddEdit.aspx?start=' + encodeURIComponent(start) + '&end=' + encodeURIComponent(end))"

Co jest nie tak z moim łańcuchem formatu?

questionAnswers(3)

yourAnswerToTheQuestion