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