У меня есть база данных с таблицей с именем Fio_FinalSched
, в которой, в свою очередь, есть столбец с именем FinalDate
с типом smalldatetime.Я преобразую строку даты в тип DateTime
следующим образом:
DateTime theDate = Convert.ToDateTime("2010-01-05 23:50:00");
Затем создаю командную строку следующим образом:
string testCommand = "INSERT INTO Fio_FinalSched (FinalDate) Values ("+theDate+")";
Затем превращаю ее в команду SQL:
SqlCommand myCommand = new SqlCommand(testCommand,conn);
где conn
- соединение дБ.Наконец, я выполняю команду:
myCommand.ExecuteNonQuery();
Когда я запускаю это, он попадает в строку выполнения, а затем выдает мне ошибку:
Incorrect syntax near '11'.
Я пытался изменитьформат моей строки даты несколькими способами, безрезультатно.Это потому, что моей базе данных нужен тип smalldatetime
, а не тип datetime
?C #, похоже, не имеет типа smalldatetime
, который я могу использовать.Любое понимание будет оценено!