NPOI -- 读取excel表格中的时间格式


如果直接使用下面的方式读取的时间格式,是一串数字

string unit = cell.ToString();

比如excel中的时间是 2017/1/20 10:20:21

上面的方式读取出来后是这样的格式: 1/19/17 10:20:21

 

突然想到,是不是可以判断是什么类型呢? 

糟糕,NPOI还没有提供判断是不是日期类型的,单步调试,发现日期类型也是 Numeric 的,

好在可以使用.net 自身提供的 DateUtil.IsCellDateFormatted 方法可以判断读取的单元值是否为日期类型

看代码:

ICell cell = row.GetCell(i_cell);

if (cell.CellType == CellType.Numeric && DateUtil.IsCellDateFormatted(cell))
{
       unit = cell.DateCellValue.ToString();
}
else
{
       unit = cell.ToString();
}

 

感谢这位网友的分享  http://www.cnblogs.com/dansediao/p/5673257.html

 

希望我的记录也能给大家,同时也给自己带来方便,

 

愿上帝赐福与你!


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM