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

    则,可以插入成功

  • 相关阅读:
    css基础面试题
    hack-checkbox
    装饰性属性
    【CF809E】Surprise me!
    [SCOI2012]奇怪的游戏
    [HAOI2018]奇怪的背包
    CF1139D Steps to One
    [CTSC2018]假面
    写在省选前
    [SDOI2015]寻宝游戏
  • 原文地址:https://www.cnblogs.com/May-day/p/6025585.html
Copyright © 2011-2022 走看看