[英]DateTime only inserting Date in SQL
我通過NewRow()
將DateTime
屬性作為新創建的DataRow
的字段傳遞,然后更新相應的DataTable。 正確插入了該行的所有其他屬性,但DateTime
除外-僅存在Date
組件,並且Time
顯示為00:00:00
。 數據庫中的字段也聲明為datetime
。
我怎樣才能解決這個問題?
編輯:添加代碼,這就是我創建行並傳遞dateTime的方式。
CyberCafeDataSet.RentaDeMaquinaDataTable tablaRentaDeMaquina = cyberCafeDataSet.RentaDeMaquina;
CyberCafeDataSet.RentaDeMaquinaRow registroRentaDeMaquina = (CyberCafeDataSet.RentaDeMaquinaRow)tablaRentaDeMaquina.NewRow();
registroRentaDeMaquina.horaInicio = DateTime.Now;
然后我插入行:
tablaRentaDeMaquina.AddRentaDeMaquinaRow(registroRentaDeMaquina);
rentaDeMaquinaTableAdapter.Update(tablaRentaDeMaquina);
如果使用參數化查詢,請確保類型為SqlDbType.DateTime
。
換一種說法:
SqlParameter p = new SqlParameter( "@mydate", SqlDbType.DateTime );
p.Value = DateTime.Today;
command.Parameters.Add( p );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.