我有一个 Web 应用程序,它通过查询字符串将 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);
该页面正在通过第三方组件 (DayPilotCalendar) 调用的一些 JavaScript 从另一个页面调用。以下是在 DayPilotCalendar 控件上设置的相关属性:
TimeRangeSelectedJavaScript="GB_showPage('Request Magnet Time', '../../../EventAddEdit.aspx?start=' + encodeURIComponent(start) + '&end=' + encodeURIComponent(end))"
我的格式字符串有什么问题?