日期:2014-05-17  浏览次数:20874 次

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

------解决方案--------------------
.NET中DateTime 是不可以为空值的,所以你清楚时会出现异常,有两种解决办法:
1.使用DateTime? 这是可空类型,可以赋Null值.
2.使用字符串代替,后台做转换
------解决方案--------------------
从数据查询的时候把它转换成string类型

select cast(getdate() as varchar) from table

这样绑到数据里面就是 string了

或者对你的datasource进行修改

DataTable.Columns。add(“Today”,typeof(string))