首页 新闻 会员 周边 捐助

NPOI读取时间,比EXCEL中时间小一秒钟

0
[已关闭问题] 关闭于 2015-01-17 10:38

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();
                }

999999999999999的主页 999999999999999 | 初学一级 | 园豆:3
提问于:2014-10-16 11:07
< >
分享
所有回答(3)
0

你这个应该自定义格式,不应该是 CELL_TYPE_NUMERIC,你的 DateCellValue 是什么数据类型?

Launcher | 园豆:45050 (高人七级) | 2014-10-16 11:47

那是什么,时间类型,excel里面就是2014-10-13 4:00:00

支持(0) 反对(0) 999999999999999 | 园豆:3 (初学一级) | 2014-10-16 16:50

@999999999999999: 在单元格里面填写“2014-10-13 4:00:00”内容不代表就是日期类型(DateTime),你可以在此单元格上点击鼠标右键,选择“设置单元格格式”看一下。

支持(0) 反对(0) Launcher | 园豆:45050 (高人七级) | 2014-10-16 16:54

@999999999999999: 你能不能把这几个值贴出来我看看:

String format = cell.CellStyle.GetDataFormatString();

cell.DateCellValue   // 这是个啥数据类型?值是多少?

cell.NumericCellValue // 这是个啥数据类型?值是多少?

支持(0) 反对(0) Launcher | 园豆:45050 (高人七级) | 2014-10-16 16:59
0

你把网断了看看

draculav | 园豆:734 (小虾三级) | 2014-10-16 13:43
0

可能是Excel的精度问题,可以参考下:https://www.cnblogs.com/xuejietong/p/10221938.html

庭前花满留晚照 | 园豆:202 (菜鸟二级) | 2019-01-07 18:47
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册