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

datagridview绑定数据源之后,对时间的处理问题请教
为了方便datagridview 的增、删、改操作,我绑定了数据源。
datagridview 大致如下:
编号 产品名字    年度 单价
1 A     2014 1.00
2 B     2013 2.00
3 C     2013 2.00

“年度”在数据库中是datetime类型,我查询出来的时候是“2014-1-1”这种形式的。
因为定义了datagridview_CellFormatting()事件,所以显示的时候才会只有“年”
private void datagridview_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)

    datagridview.Columns["年度"].DefaultCellStyle.Format = "yyyy";
}

但当我直接在datagridview上修改年度时,就会显示错误“该字符未被识别为有效的datetime......”


所以,对于这种绑定了数据源的datagridview,只需要“年度”的时间格式,应该如何处理,才能使这一列,能进行修改,是有效的datatime?
datagridview 时间格式处理

------解决方案--------------------
修改执行update操作之前加一个校验  用js和正则表达式来判断一下年份