2016-04-04 31 views
0

這是我如何聲明存儲我的DateTime的變量。DateTime列不更新

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

這就是我如何更新我的表,當我從我的aspx頁面點擊一個按鈕:

SqlCommand cmd = new SqlCommand("UPDATE TBL_RETETA_TRANDAFIR SET [email protected], [email protected], [email protected]", connection); 
cmd.Parameters.AddWithValue("@DateTime", columndate_defaultValue); 

我的問題是,當我點擊第二個時間上的更新按鈕,值會更新,但DateTime與第一次按下更新按鈕時保持不變。

要了解我的問題: 假設我在2016-04-04 12:44:15進行了第一次更新。

如果5分鐘後我想做一個新的更新,日期時間是相同的:2016-04-04 12:44:15。

我在做什麼錯?

+1

什麼時候你確切地聲明你的變量?它從您聲明變量的時間開始計算。爲什麼不'cmd.Parameters.AddWithValue(「@ DateTime」,System.DateTime.Now);'? – marsze

+0

我在更新方法之上聲明。 – Ionut

+0

你應該展示更多的代碼來了解發生了什麼。 – marsze

回答

1

如果您不處理時區,則可以使用GetDate()或GetUtcDate()。然後你不必傳入日期參數​​。

SqlCommand cmd = new SqlCommand("UPDATE TBL_RETETA_TRANDAFIR SET [email protected], [email protected], DateTime=GetDate()", connection);