C# 仅日期时间在SQL中插入日期
我通过NewRow将DateTime属性作为字段传递给最近创建的DataRow,然后更新相应的DataTable。除了DateTime之外,此行的所有其他属性都已正确插入-只有Date组件存在,并且时间显示为00:00:00。数据库中的字段也声明为datetime 我怎样才能解决这个问题 编辑:添加代码,这就是我创建行和传递日期时间的方式C# 仅日期时间在SQL中插入日期,c#,sql,datetime,C#,Sql,Datetime,我通过NewRow将DateTime属性作为字段传递给最近创建的DataRow,然后更新相应的DataTable。除了DateTime之外,此行的所有其他属性都已正确插入-只有Date组件存在,并且时间显示为00:00:00。数据库中的字段也声明为datetime 我怎样才能解决这个问题 编辑:添加代码,这就是我创建行和传递日期时间的方式 CyberCafeDataSet.RentaDeMaquinaDataTable tablaRentaDeMaquina = cyberCafeDataSet
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 );
你好吗?代码会很好。你能发布C供你插入吗?你使用的是哪个数据提供者?我已经相应地编辑了我的问题,谢谢。