C# 仅日期时间在SQL中插入日期

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

我通过NewRow将DateTime属性作为字段传递给最近创建的DataRow,然后更新相应的DataTable。除了DateTime之外,此行的所有其他属性都已正确插入-只有Date组件存在,并且时间显示为00:00:00。数据库中的字段也声明为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 );

你好吗?代码会很好。你能发布C供你插入吗?你使用的是哪个数据提供者?我已经相应地编辑了我的问题,谢谢。