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