datagridview绑定数据源之后,对时间的处理问题请教
为了方便datagridview 的增、删、改操作,我绑定了数据源。
datagridview 大致如下:
编号产品名字 年度单价
1A 20141.00
2B 20132.00
3C 20132.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和正则表达式来判断一下年份