2016-04-04 15 views
0

これは、DateTimeを格納する変数を宣言する方法です。DateTime列が更新されない

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

そして、これは私のaspx Webページからボタンをクリックしたときに、私は私のテーブルを更新する方法である:

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分後に新しい更新プログラムを作成する場合、DateTimeは同じです(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);