У меня есть функция поиска (написанная моим предшественником), которая принимает диапазон дат, идентификатор, доступные программы в качестве входных данных и отображает результаты в виде таблицы. Функция работает нормально большую часть времени (я проверял это), но для одного из пользователей моего приложения это сообщение об ошибке. Я не могу воспроизвести эту ошибку самостоятельно, чтобы исправить ее. Не знаю что не так!
Можете ли вы, ребята, помочь?
Исключение типа 'System.Web.HttpUnhandledException' было сгенерировано.
System.FormatException: строка не была распознана как допустимый DateTime.
в System.DateTimeParse.Parse (String s, DateTimeFormatInfo dtfi, стили DateTimeStyles)
в System.Convert.ToDateTime (строковое значение)
в APP_ViewFollowupWorkload.GetFilterString () в d: \ SharedServices \ APP \ ViewFollowupWorkload.aspx.cs: строка 1415
в APP_ViewFollowupWorkload.Page_Load (Отправитель объекта, EventArgs e) в d: \ SharedServices \ APP \ ViewFollowupWorkload.aspx.cs: строка 268
в System.Web.Util.CalliHelper.EventArgFunctionCaller (IntPtr fp, Объект o, Объект t, EventArgs e)
в System.Web.Util.CalliEventHandlerDelegateProxy.Callback (Отправитель объекта, EventArgs e)
в System.Web.UI.Control.OnLoad (EventArgs e)
в System.Web.UI.Control.LoadRecursive ()
в System.Web.UI.Page.ProcessRequestMain (логическое значение includeStagesBeforeAsyncPoint, логическое значение includeStagesAfterAsyncPoint)
в System.Web.UI.Page.HandleError (исключение e)
в System.Web.UI.Page.ProcessRequestMain (логическое значение includeStagesBeforeAsyncPoint, логическое значение includeStagesAfterAsyncPoint)
в System.Web.UI.Page.ProcessRequest (логическое значение includeStagesBeforeAsyncPoint, логическое значение includeStagesAfterAsyncPoint)
в System.Web.UI.Page.ProcessRequest ()
в System.Web.UI.Page.ProcessRequestWithNoAssert (контекст HttpContext)
в System.Web.UI.Page.ProcessRequest (контекст HttpContext)
в ASP.app_viewfollowupworkload_aspx.ProcessRequest (контекст HttpContext) в c: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Временные файлы ASP.NET \ root \ bad754dd \ a11f74ff \ App_Web_viewfollowupworkload.aspx.ae7cayekv.s3: строка 0
в System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute ()
в System.Web.HttpApplication.ExecuteStep (шаг IExecutionStep, логическое и завершено синхронно)
Вот код файла .cs, где генерируется ошибка:
if (txtDateTo.ToString() != string.Empty)
{
if (txtDateTo.ToString().Length > 2)
strFilter = strFilter + " AND submission_date <= ''" + Convert.ToString(Convert.ToDateTime(txtDateTo.ToString()) + new TimeSpan(1, 0, 0, 0)) + "''";
}