Правильный синтаксис для вставки значений даты с помощью команды «Вставить» в ExecuteStoreCommand EF - PullRequest
0 голосов
/ 07 апреля 2019

Я использую EF6 с SQL Server / SQL Azure с C # и MVC5

Я пытаюсь сделать что-то вроде:

            string insertFeatureCmd = String.Format("INSERT INTO TABLE (Name,Value, DateActivated) " + "VALUES ('{0}','{1}','{2}')", name,value, DateTime.Now);
            db.ExecuteStoreCommand(insertFeatureCmd);

Какой правильный синтаксис для обработки значения даты?Это {2} или {2}.Также мне нужно что-то сделать с DateTime.Now, то есть DateTime.Now.ToString () или "DateTime.Now.ToLongDateString ()" или что-то?

Спасибо.

РЕДАКТИРОВАТЬ

Я получил следующий SQL, сгенерированный из моего C #.Вопрос в том, что делать с этим значением данных?

  INSERT INTO TABLE (Name,Value,DateActivated) VALUES ('Name','Value',07/04/2019 02:39:24)

EDIT2

Это не работает.Я получаю исключение:

  INSERT INTO TABLE (Name,Value,DateActivated) VALUES ('Name','Value','07/04/2019 02:39:24')

EDIT3: в ответ на предложенный альтернативный ответ.Мое решение, с которым я пошел, было вдохновлено ссылкой, но было:

new SqlParameter("@sinceDateTime", myDate)
...