这就是我如何声明存储我的DateTime的变量。
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。
我做错了什么?
答案 0 :(得分:1)
如果您不处理时区,可以使用GetDate()或GetUtcDate()。然后你不必传递日期参数。
SqlCommand cmd = new SqlCommand("UPDATE TBL_RETETA_TRANDAFIR SET TradTempSol=@TradTempSol, TradTempAir=@TradTempAir, DateTime=GetDate()", connection);