У меня есть веб-приложение, которое передает DateTime с одной страницы на другую с помощью строки запроса. Он отлично работал как в IE, так и в FireFox, но бросал исключения, когда я пробовал это в Google Chrome. Программа удушья на следующей строке:DateTime.ParseExact string string
startDateTime = Convert.ToDateTime(Request.QueryString["start"]);
Итак, я побежал отладчик и обнаружил, что значение в строке запроса является:
Wed Oct 03 2012 08:00:00 GMT-0400 (Eastern Daylight Time)
Я пришел к выводу, что Преобразовать просто не до задание и попытаться получить 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))"
Что не так с моей строки формата?
В каком формате вам нужна строка результатов? то есть. 09/12/2012 или 12 сентября 2012 г. и т. Д. –
@JordanKaye, результатом должен быть экземпляр DateTime, а не строка. Таким образом, на выходе нет никакого формата. –
Я пытаюсь вернуть его как DateTime. – Matt