首页 > 其他分享 >读取Execl数据到Datatable或DataSet时 日期单元格出现乱码的解决方案

读取Execl数据到Datatable或DataSet时 日期单元格出现乱码的解决方案

时间:2024-01-18 09:46:24浏览次数:30  
标签:Execl Convert string 单元格 DateTime 乱码 strValue

Execl某单元格数据为 2012-1-10 读取到DataTable变为40918 不是正确的2012-1-10

其实excel在转换格式的时候就自动把日期变成数字了,

那这个数字是怎么来的呢 ? 如果你把日期改成1900年1月1日,那么你可以看到他的转换结果是1,以此类推,39902是哪一天就明白了吧

解决方法一:

  //strValue是你的日期40918 值带进来
    public static string getDateStr(string strValue)
    {
        int i = Convert.ToInt32(strValue);
        DateTime d1 = Convert.ToDateTime("1900-1-1");
        DateTime d2 = d1.AddDays(i - 2);
        string strTemp = d2.ToString("d");
 
 
        return strTemp;
    }

解决方法二:

DateTime.FromOADate(Convert.ToInt32(strValue)).ToString("yyyy-MM-dd");

注我的个人公众号,每日更新,获取更多技术知识


  

标签:Execl,Convert,string,单元格,DateTime,乱码,strValue
From: https://www.cnblogs.com/fei686868/p/17971801

相关文章

  • springMvc如何解决请求中文乱码问题
    方式一:解决get请求中文乱码问题  每次请求前用encode对url进行编码方式二:在应用服务器上配置URL编码格式,在tomcat配置文件server.xml增加encodeURL编码格式,然后重启解决post请求方式一:使用spring提供的编码过器 在web.xml文件配置编码过lu器,增加一下配置: <web-ap......
  • vba 判断单元格是否为空
    SubsetBlankRowColor()DimlngLastRowAsLongDimiAsLong'获取工作表中已使用区域最后一行的行号lngLastRow=Cells(Rows.Count,1).End(xlUp).Row'遍历行Fori=1TolngLastRow'判断每行中第1列的单元格是否为空I......
  • 配置redisTemplate序列化,解决乱码与反序列化失败
    /***@projectName:MultiModuleDemo*@package:com.example.config*@className:RedisConfig*@description:TODO(配置RedisTemplate序列化)*@date:2023/12/1821:08*@version:1.0*/@ConfigurationpublicclassRedisConfig{@BeanpublicRedi......
  • Java Web中文乱码的问题
    本编文章列举了JavaWeb编程中所有可能导致中文乱码的问题以及解决方法1、html页面乱码首先第一点便是html页面乱码问题例如:此时我们需要在项目中找到该网页的html文件,在html文件头部中找到metacharset="";然后将meta中的charset改为charset="UTF-8"如下图示:2、request乱码在debug......
  • EXECL函数
    1COUNTIF对比两列数据,有相同的即计为1找一列空白列,输入=COUNTIF(范围,条件),按回车,然后再点击表格右下角的"+"就可以拉动持续执行这个函数 2CONCATENATE添加字符串,可添加多个 ......
  • # yyds干货盘点 # 盘点一个Python自动化办公的需求——一键批量插图到Excel指定单元格
    大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Python自动化办公的问题,问题如下:大佬们,昨天我在做插入excel图片的时候想起一个需求,好像挺难办的,也蛮现实的。比如每个图片是有名称的,但在做excel的时候,能不能按照excel中的名称调用图片插入。就像下面这样......
  • PageOfficeV6.0提取在线编辑保存的excel单元格数据
    转载:提取单元格数据提取单元格数据查看本示例演示效果本示例关键代码的编写位置Vue+Springboot注意本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。在实际的开发过程中,经常会遇到提取Excel文档中数据保存到数据......
  • Apache NetBeans IDE 20 输出中文乱码
    修改安装程文件夹下: C:\ProgramFiles\NetBeans-20\netbeans\etc下的 netbeans.conf第五十九行最后加上:  -J-Dfile.encoding=UTF-8 #LicensedtotheApacheSoftwareFoundation(ASF)underone#ormorecontributorlicenseagreements.SeetheNOTICEfile#d......
  • Android Studio Build窗口出现中文乱码问题
    问题:Androidstudio使用时,报错出现提示乱码问题,无法查看具体报错问题,如图解决方法:可点击studio状态栏的Help—>EditCustomVMOptions,操作如下图在文件后面添加-Dfile.encoding=UTF-8(要注意不能有空格,否则studio可能打不开)添加完成后重启AndroidStudio,就可以看到......
  • PLSQL打开数据库对象乱码
    1.问题描述   PLSQL打开远程数据库对象后,发现其中的中文内容为问号乱码.    2.处理方式   这种情况一般是我们初次安装PLSQL后,未在本地配置与数据库一致的NLS_LANG环境变量,导致远端获取的对象字符集在本地解析时无法识别。2.1远程数据库配置情况   使用......