2016-04-04 25 views
0

Bu, DateTime öğemi saklayan değişkeni böyle bildirir.DateTime sütunu güncellenmiyor

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

Ve bu benim aspx web sayfasından bir düğmesini zaman benim tablosunu güncelleştirmek nasıl:

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

Benim sorunum ben güncelleme butonuna ikinci kez tıklayın, değerler ise güncelleştirildi, ancak DateTime, güncelleme düğmesi ilk kez basıldığında aynı kalır.

Beeter'i anlamak için benim sorunum: Diyelim ki ilk güncellemeyi 2016-04-04 12:44:15 tarihinde yapalım.

5 dakika sonra yeni bir güncelleme yapmak istiyorum, DateTime aynıdır: 2016-04-04 12:44:15.

Neyi yanlış yapıyorum?

+1

Tam olarak ne zaman değişkeninizi bildiriyorsunuz? Değişkeni bildirdiğiniz andan itibaren değeri alır. Neden cmd.Parameters.AddWithValue ("@ DateTime", System.DateTime.Now); '? – marsze

+0

Güncelleme yönteminin üzerinde beyan ederim. – Ionut

+0

Ne olduğunu anlamak için kodunuzun daha fazlasını göstermelisiniz. – marsze

cevap

1

Saat dilimlerini kullanmadığınızda GetDate() veya GetUtcDate() öğesini kullanabilirsiniz. O zaman tarih parametresinden geçmek zorunda değilsiniz.

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