2016-04-04 31 views
0

So deklariere ich die Variable, die meine DateTime speichert.DateTime-Spalte wird nicht aktualisiert

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

Und das ist, wie ich meine Tabelle zu aktualisieren, wenn ich eine Taste von meiner aspx Webseite klicken:

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

Mein Problem ist, dass, wenn ich das zweite Mal auf dem Update-Button klicken, wird die Werte werden aktualisiert, aber die DateTime bleibt gleich wie beim ersten Drücken der Update-Taste.

Um mein Problem zu verstehen: Nehmen wir an, ich mache das erste Update am 2016-04-04 12:44:15.

Wenn ich nach 5 Minuten ein neues Update machen möchte, ist die DateTime die gleiche: 2016-04-04 12:44:15.

Was mache ich falsch?

+1

Wann genau deklarieren Sie Ihre Variable? Er nimmt den Wert ab dem Zeitpunkt an, zu dem Sie die Variable deklariert haben. Warum nicht 'cmd.Parameters.AddWithValue (" @ DateTime ", System.DateTime.Now);'? – marsze

+0

Ich erkläre oben die Update-Methode. – Ionut

+0

Sie sollten mehr von Ihrem Code zeigen, um zu verstehen, was passiert. – marsze

Antwort

1

Sie können GetDate() oder GetUtcDate() verwenden, wenn Sie keine Zeitzonen bearbeiten. Dann müssen Sie den Datumsparameter nicht übergeben.

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