我在最近创建的DateTime
到DataRow
中将NewRow()
属性作为字段传递,然后我将更新相应的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);
答案 0 :(得分:0)
如果您使用的是参数化查询,请确保类型为SqlDbType.DateTime
。
换句话说:
SqlParameter p = new SqlParameter( "@mydate", SqlDbType.DateTime );
p.Value = DateTime.Today;
command.Parameters.Add( p );