【发布时间】: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