Строка не была распознана как действительный DateTime из DateTimePicker
Я получаю его ошибку в hnddate
(скрытое значение поля, полученное из выбора даты и времени):
Строка не была распознана как действительный DateTime.when преобразование строки в datetime анализирует строку, чтобы взять дату перед помещением каждой переменной
DateTime weekStartDate = GetFirstDayOfWeek(Convert.ToDateTime(hdndate.Value))
.AddDays(0);
DateTime weekEndDate = weekStartDate.AddDays(14);
запрос получает начальную дату, сравнивая ее со столбцом в базе данных, который находится в 2014/04/28, и средство выбора даты (hnddate) имеет формат 28/04/2014.
1 ответ
Решение
Если предположить, hdndate.Value
is actually a string and its value is "28/04/2014"
:
Заменить это:
Convert.ToDateTime(hdndate.Value)
С этим:
DateTime.ParseExact(hdndate.Value, "dd/MM/yyyy", CultureInfo.InvariantCulture);
DateTime.ParseExact
allows you to specify the exact format of your input string, so that it can correctly generate a DateTime
от него. In this case, your format is dd/MM/yyyy
,