DateTime只在SQL中插入日期
本文关键字:插入 日期 SQL 只在 DateTime | 更新日期: 2023-09-27 18:17:50
我通过NewRow()
传递DateTime
属性作为最近创建的DataRow
中的字段,然后我更新相应的数据表。除了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 );