Строка не была распознана как действительный 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,

Другие вопросы по тегам