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);

DateTime只在SQL中插入日期

如果使用参数化查询,请确保类型为SqlDbType.DateTime

换句话说:

SqlParameter p = new SqlParameter( "@mydate", SqlDbType.DateTime );
p.Value = DateTime.Today;
command.Parameters.Add( p );