DateTime仅在SQL中插入日期

时间:2011-12-15 03:16:06

标签: c# sql datetime

我在最近创建的DateTimeDataRow中将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);

1 个答案:

答案 0 :(得分:0)

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

换句话说:

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

command.Parameters.Add( p );