DateTime列不会更新

时间:2016-04-04 09:53:12

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

这就是我如何声明存储我的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。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

如果您不处理时区,可以使用GetDate()或GetUtcDate()。然后你不必传递日期参数。

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