一,导入问题如图:
二,解决方法和原因:
1,经过调试发现导入获取到的日期数据被装换成1/1/10 0:00,如下图:
而将以上的数据插入数据库类型为datatime的列时会报错
2,经过去了解npoi的CellType之后发现:
CellType.NUMERIC: NPOI中数字和日期都是NUMERIC类型的,则我们需要在这个类型是判断下是否是日期即可,如下代码
case CellType.NUMERIC: //NPOI中数字和日期都是NUMERIC类型的,这里对其进行判断,返回一个数值,无论cell值是一个日期或数字 if (DateUtil.IsCellDateFormatted(cell)) { return cell.DateCellValue.ToString(); } else
{ return cell.ToString(); }
则,可以插入成功