2011-12-15 117 views
0

我通過DateTime屬性作爲最近創建的DataRowNewRow()中的字段,然後我正在更新相應的DataTable。除了DateTime之外,該行的所有其他屬性都被正確插入 - 只有Date組件存在,Time顯示爲00:00:00。數據庫中的字段也被聲明爲datetimeDateTime只在SQL中插入日期

我該如何解決這個問題?

編輯:添加代碼,這是我如何創建行並傳遞dateTime。如果您使用參數化查詢,確保該類型是SqlDbType.DateTime

tablaRentaDeMaquina.AddRentaDeMaquinaRow(registroRentaDeMaquina); 
      rentaDeMaquinaTableAdapter.Update(tablaRentaDeMaquina); 
+0

你怎麼插入?代碼會很好。 – 2011-12-15 03:18:15

回答

0

CyberCafeDataSet.RentaDeMaquinaDataTable tablaRentaDeMaquina = cyberCafeDataSet.RentaDeMaquina;  
CyberCafeDataSet.RentaDeMaquinaRow registroRentaDeMaquina = (CyberCafeDataSet.RentaDeMaquinaRow)tablaRentaDeMaquina.NewRow(); 
    registroRentaDeMaquina.horaInicio = DateTime.Now; 

然後我插入的行。

換句話說:

SqlParameter p = new SqlParameter("@mydate", SqlDbType.DateTime); 
p.Value = DateTime.Today; 

command.Parameters.Add(p);