zoukankan      html  css  js  c++  java
  • npoi导入--从varchar数据类型到datetime数据类型转换产生一个超出范围的值问题

    一,导入问题如图:

    二,解决方法和原因:

    1,经过调试发现导入获取到的日期数据被装换成1/1/10 0:00,如下图:

    而将以上的数据插入数据库类型为datatime的列时会报错

    2,经过去了解npoi的CellType之后发现: 

    CellType.NUMERIC: NPOI中数字和日期都是NUMERIC类型的,则我们需要在这个类型是判断下是否是日期即可,如下代码

     case CellType.NUMERIC:   //NPOI中数字和日期都是NUMERIC类型的,这里对其进行判断,返回一个数值,无论cell值是一个日期或数字
          if (DateUtil.IsCellDateFormatted(cell))
          {
          return cell.DateCellValue.ToString();
          }
           else 
        {
    return cell.ToString(); }

    则,可以插入成功

  • 相关阅读:
    gflag使用
    INTERVIEW #2
    Decision Tree
    Java FAQ
    K-Nearest Neighbors
    INTERVIEW #1
    C++ FAQ
    INTERVIEW #0
    Selection Sort
    TCP 3-Way Handshake
  • 原文地址:https://www.cnblogs.com/May-day/p/6025585.html
Copyright © 2011-2022 走看看