zoukankan      html  css  js  c++  java
  • 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

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

    愿上帝赐福与你!

  • 相关阅读:
    方法的调用
    控制语句
    运算符 及 流程控制语句
    标识符 二进制 数据类型之间的转换
    大数据中java基础概述
    Java常见对象
    Java为什么要在虚拟机中运行
    java基础之反射机制
    多线程
    Ajax详解
  • 原文地址:https://www.cnblogs.com/craigtao/p/6322172.html
Copyright © 2011-2022 走看看