我是直接在DataGridView中填写数据,有一个日期字段,可以正常填写日期,但我想清除日期时,会引发异常,主要内容是“System.FormatException: 该字符串未被识别为有效的 DateTime”。
    请问如何解决?

解决方案 »

  1.   

    能看下代码不,应该是需要转换成DateTime
      

  2.   

    .NET中DateTime 是不可以为空值的,所以你清楚时会出现异常,有两种解决办法:
    1.使用DateTime?  这是可空类型,可以赋Null值.
    2.使用字符串代替,后台做转换
      

  3.   

    我查了下,加?是表示可空。
    但我不知道在DataSet中怎么使用,我这个字段是从数据库中取出来的,数据库中字段的类型就是DataTime。
      

  4.   

    从数据查询的时候把它转换成string类型select cast(getdate() as varchar) from table这样绑到数据里面就是 string了或者对你的datasource进行修改DataTable.Columns。add(“Today”,typeof(string))
      

  5.   

    我感觉你是某个地方调用了DGV的值了  而且还装换成了DT类型加上一个判定就好了
    弱弱的问一下,上面google的广告怎么去除掉啊