1

我正在尝试将当前日期写入数据库表。我已将表格的字段设置为“日期”。我在写信

DateTime.Now.Date.ToString作为插入/更新查询的参数。所以,我的代码是这样的:

cmd.CommandText = "update tab set dt = @d where id=1" cmd.Parameters.add("@d",DateTime.Now.Date.ToString)

这似乎没有更新数据库中的值。这里有什么问题吗?

4

2 回答 2

5

不要将字符串传递给需要DATE.

改为传入DateTime实例:

cmd.Parameters.AddWithValue("@d",DateTime.Now.Date)
于 2012-11-19T12:43:16.657 回答
1

如果这是 SQL Server,请删除参数并将 SPROC 更改为使用 GETDATE(),这将导致它始终插入 SQL Server 的当前 DateTime Stamp。

于 2012-11-19T13:10:45.867 回答