通过EF的ExecuteStoreCommand中的Insert命令插入日期值的正确语法

时间:2019-04-07 01:30:31

标签: entity-framework entity-framework-6

我正在将EF6与带有C#和MVC5的SQL Server / SQL Azure一起使用

我正在尝试做类似的事情:

docker run ... --volume=${PWD}/secrets:/secrets ... [[your-image]]

处理日期值的正确语法是什么?是“ {2}”还是“ {2}”。我还需要对DateTime.Now做些什么,即DateTime.Now.ToString()或“ DateTime.Now.ToLongDateString()”或其他什么?

谢谢。

编辑

我从C#中生成以下SQL。问题是如何处理该数据值?

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

EDIT2

这不起作用。我有一个例外:

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

EDIT3:针对建议的替代答案。我的解决方案是受链接启发的,但是是:

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

0 个答案:

没有答案