解决方案 »

  1.   

    SqlServer里时间列到底什么类型,是字符串还是时间型?
    如果是时间型,保证有秒,只不过不知道你用什么查看器查看的,秒没显示出来.
      

  2.   

    如果你是在dataGridView里显示的,默认是不显示秒的,要么设置Format,要么再定义个dt1,把dt所有单元格都tostring之后给dt1,绑定dt1
      

  3.   

    用sqlparameter处理 SQL 就可以忽略你的问题了
      

  4.   

    现在要选中datagridview里面某一行数据进行删除,以时间为条件 这能让人活嘛。能有多坑的奇思妙想。
      

  5.   


    // string time = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
    //如果你dataGridView1绑定的直接是个datatable ,而时间列刚好绑的是DateTime类型,你可以这样
    var obj =  dataGridView1.SelectedRows[0].DataBoundItem;
    //绑定的是DataTable应该是DataRow类型,绑的是集合,应该可以转化为实体。
      

  6.   

    谢谢大家,问题解决了,把这句换成string time = ((DateTime)dataGridView1.SelectedRows[0].Cells[0].Value).ToString("yyyy-MM-dd HH:mm:ss");就可以了,因为除了时间肯定不一样之外,其他所有条件都有可能是一样的,所以没办法,只能用时间作为条件来删除