NPOI读取时间,比EXCEL中时间小一秒钟
我excel里面时间是2014-10-13 4:00:00,有些时间NPOI读取出来是2014-10-13 3:59:59,什么原因呢,代码如下:
case HSSFCell.CELL_TYPE_NUMERIC:
if (HSSFDateUtil.IsCellDateFormatted(cell))
{
return cell.DateCellValue.ToString().Trim();
}
else
{
return cell.NumericCellValue.ToString().Trim();
}
你这个应该自定义格式,不应该是 CELL_TYPE_NUMERIC,你的 DateCellValue 是什么数据类型?
那是什么,时间类型,excel里面就是2014-10-13 4:00:00
@999999999999999: 在单元格里面填写“2014-10-13 4:00:00”内容不代表就是日期类型(DateTime),你可以在此单元格上点击鼠标右键,选择“设置单元格格式”看一下。
@999999999999999: 你能不能把这几个值贴出来我看看:
String format = cell.CellStyle.GetDataFormatString();
cell.DateCellValue // 这是个啥数据类型?值是多少?
cell.NumericCellValue // 这是个啥数据类型?值是多少?
你把网断了看看