如果在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))