首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

如果在DataGridView中清除时间字段解决思路

2012-09-19 
如果在DataGridView中清除时间字段我是直接在DataGridView中填写数据,有一个日期字段,可以正常填写日期,但

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

热点排行