Я использую 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)