【问题标题】:DateTime column doesn't updateDateTime 列不更新
【发布时间】:2016-04-04 09:53:12
【问题描述】:

这就是我声明存储日期时间的变量的方式。

private static  System.DateTime columndate_defaultValue = System.DateTime.Now;

这就是我在我的 aspx 网页上单击按钮时更新表格的方式:

SqlCommand cmd = new SqlCommand("UPDATE TBL_RETETA_TRANDAFIR SET TradTempSol=@TradTempSol, TradTempAir=@TradTempAir, DateTime=@DateTime", connection);
cmd.Parameters.AddWithValue("@DateTime", columndate_defaultValue);

我的问题是,当我第二次单击更新按钮时,值会更新,但 DateTime 与第一次按下更新按钮时保持相同。

要了解我的问题: 假设我在 2016-04-04 12:44:15 进行了第一次更新。

如果我要在 5 分钟后进行新的更新,则 DateTime 相同:2016-04-04 12:44:15。

我做错了什么?

【问题讨论】:

  • 你什么时候声明你的变量?它从您声明变量时开始获取值。为什么不cmd.Parameters.AddWithValue("@DateTime", System.DateTime.Now);
  • 我在上面声明了更新方法。
  • 您应该展示更多代码以了解发生了什么。
  • 我用 cmd.Parameters.AddWithValue("@DateTime", System.DateTime.Now); 替换它并且它起作用了。谢谢!

标签: asp.net datetime sql-server-2012 sql-update


【解决方案1】:

如果您不处理时区,您可以使用 GetDate() 或 GetUtcDate()。那么就不用传入date参数了。

SqlCommand cmd = new SqlCommand("UPDATE TBL_RETETA_TRANDAFIR SET TradTempSol=@TradTempSol, TradTempAir=@TradTempAir, DateTime=GetDate()", connection);

【讨论】:

    猜你喜欢
    • 2018-09-16
    • 2022-01-06
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多