MahmoudOmar Ответов: 2

Как я конвертирую дату (31.12.2016) из excel в SQL server с помощью C#


я выбираю данные из листа excel и хочу вставить их в sql server, но дата дала мне ошибку (преобразование не удалось при преобразовании даты и / или времени из символьной строки.)

это код:

вставить в DATA_NOTIFICATIONS(Notification_id, Notification_date)
Значения (ds. Tables[0]. Rows[i][11] + "','" +
ДС.Таблицы[0].Строки[я][9].Метод toString() + "','" +)

Что я уже пробовал:

я пробую использовать datetime.ParseExact но это дает мне ту же ошибку.
так как же я решаю эту проблему

2 Ответов

Рейтинг:
1

Wendelius

Если я правильно понимаю вашу ситуацию, то вместо того, чтобы связывать значения непосредственно с оператором SQL, вы должны использовать параметры в операторе insert.

Взгляните на примеры в Правильное выполнение операций с базой данных[^]


Рейтинг:
0

OriginalGriff

Просто: никогда не объединяйте строки для построения SQL-команды. Это оставляет вас широко открытыми для случайной или преднамеренной атаки SQL-инъекции, которая может уничтожить всю вашу базу данных. Вместо этого используйте параметризованные запросы.
Преобразуйте значение Excel в DateTime - при условии, что оно поступает из Excel в виде строки, чего делать не следует, - и передайте значение Datetime непосредственно в SQL через параметр, а не преобразуйте его в строку.