1、问题由来

在做一个导入的需求时,测试导入模板,无论导入模板里的日期设置成何种日期格式到代码中都会提示有不正确的格式化数据,加断点调试发现,导入的日期如:Excel表格中是2022/5/26,断点看到的却是26-5月-2022

2、解决方案

网上查询了几种解决方案,有导入的数据列格式判断转换,日期格式强转等等,都没什么效果,最后解决的方法如下:

// NPOI导入日期格式处理
string mytime = dateStr.Trim(); // dateStr为Excel导入的日期值
IFormatProvider culture = new CultureInfo("zh-CN", true);
string[] expectedFormats = { "dd-M月-yyyy" };
DateTime dateTime;
if(DateTime.TryParseExact(mytime, expectedFormats, culture, DateTimeStyles.AllowInnerWhite, out dateTime))
{mytime = dateTime.ToString("yyyy-MM-dd");
}
else
{mytime = dateStr.Trim();
}
// 新的 mytime 即为处理后的导入日期格式化后的字符串值

3、参考文档

1)C# NPOI 读取日期格式数据不准确问题

以上就是.net NPOI Excel导入:时间格式2022/5/26导入变成26-5月-2022的介绍,做此记录,如有帮助,欢迎点赞关注收藏!

.net NPOI Excel导入:时间格式2022/5/26导入变成26-5月-2022相关推荐

  1. EasyExcel导入excel中时间格式到LocalDateTime字段转换器Converter

    项目开发中,Excel导入导出一直是比较重要并且常见的一个功能,之前在项目开发中一直使用的是Apache poi,最近发现alibaba推出的一个框架Easy Excel ,官网地址:EasyExce ...

  2. excel表数据导入数据库mysql中,并解决导入时间格式问题

    1.准备好Excel表数据 id category_id category_pid title art_desc content imageurl tags   create_time   3 1 E ...

  3. [PHP]Phpexcel导入时间格式数据处理

    excel时间格式得到的是一串数字, //转换excel日期,date是数字 private function excelTime($date, $time = false) {     if(is_ ...

  4. Excel中将时间格式转化成时间戳格式

    时间戳转成正常日期的公式: C1=(A1+8*3600)/86400+70*365+19 其中A1表示当时的1249488000时间戳数值 其中C1就是所需的日期格式,C1单元格属性改成日期格式就可以 ...

  5. python处理excel的时间格式_Python处理Excel使用pandas处理时间格式数据

    " 通常我们拿到数据,首先要确认的就是数据完整性和可用性,比如数据范围.数据项缺失情况.数据格式是否统一.脏数据等.同样,面对时间格式数据,我们根据所使用的工具和环境,同样要确立是否可统一进 ...

  6. android导入音频格式,如何把音乐导入android手机?

    一.关于从电脑导入音乐到安卓手机 电脑导入歌曲到手机上简单来说就是把电脑的音频文件通过相关的媒介(音频软件,数据线等)同步传输到手机上,这就是电脑导入歌曲到手机的概念.用户只需要把想要导入到手机的音频 ...

  7. python处理excel的时间格式_Python处理excel数据,原来这么简单,VBA要尴尬了

    工作中经常会遇到一些每天都要进行的重复操作,没一点技术含量,做起来却费时费力,还时不时出点小错.为应对这种情况,有些人会用VBA进行处理.但编辑了VBA功能的文件通用性不好,遇到领导.同事的excel ...

  8. Java 利用POI处理Excel的时间格式

    问题: 用Java的POI处理Excel中的时间单元格,往往得到的格式不是我们想要的.比如: 按上图中方式设置好后,通过以下代码 XSSFRow row = sheet.getRow(0);Cell ...

  9. 界面显示这个时间格式的js代码: 2016年1月19日 星期二 乙未(羊)年 腊月初十

    today=new Date(); function initArray(){ this.length=initArray.arguments.length for(var i=0;i<this ...

  10. 关于Excel导入时间转换

    ##关于Excel导入时间转换## Excel导入时间格式转换 ##错误 java.lang.IllegalStateException: Cannot get a STRING value from ...

最新文章

  1. 关于滴滴智能调度的分析和思考
  2. lightroom安卓_安卓可以用的一款PS
  3. html(3)标签(2)
  4. slatstack Master的配置
  5. leetcode 561. 数组拆分 I(排序)
  6. 苹果“双标”?法国版iPhone13仍赠送耳机,在中国同款售价却要149元
  7. PyTorch代码出现“interrupted by signal 9: SIGKILL”
  8. layer code 200转码 写一个后台封装通用实体类
  9. 程序员深度学习!mysql客户端工具免费绿色版
  10. Django下载文件——三种方法和大文件下载
  11. 三宝小精灵机器人_“三宝”机器人
  12. html5 粽子飘落,飘落的丁香花阅读*
  13. Ubuntu1604 在startup 中添加开机自启动
  14. linux安装Oracle11g详细教程(redhat6、Centos7)
  15. Android本地视频播放器开发--搜索本地视频(1)
  16. 一年纯手工打造的Java老A上册开始预售了
  17. 敏捷绩效管理三剑客:OKR 、KPI、CFR
  18. cad计算机忘了保存,cad自动保存在哪里
  19. JavaScript let的理解
  20. 分享:nuxt个性化特定页面的 Meta 标签

热门文章

  1. Fragment总结(二)
  2. JavaScript(learn)
  3. Vue - 下载打印功能,将页面下载打印为 pdf 格式文件(vue-print-nb)
  4. 学习Linux命令(20)
  5. C++基础与深度解析 || 加减法练习
  6. 在 Adobe Flex 3 中使用条件编译
  7. DirectX 3D开发记录
  8. BCGControlBar MFC对话框换肤
  9. DevExpress换肤
  10. 伺服、变频和步进的差别