【问题标题】:DateTime in SQLServer and VB.netSQL Server 和 VB.net 中的日期时间
【发布时间】:2012-11-19 12:40:40
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: asp.net sql vb.net sql-server-2008


    【解决方案1】:

    不要将字符串传递给需要 DATE 的内容。

    改为传递DateTime 实例:

    cmd.Parameters.AddWithValue("@d",DateTime.Now.Date)
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2017-01-10
        • 1970-01-01
        • 2021-01-19
        • 1970-01-01
        • 2011-05-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多