常用方法 读取 Excel的单位格 为 日期格式 的数据
2023-09-11 14:22:27 时间
原文:地址忘了 百度应该有
Excel的单元格为日期格式,数值型日期,可用下面这个方法得到正常的数据
/// <summary> /// 数字格式的时间 转换为 字符串格式的时间 /// 数字格式的时间 如: 42095.7069444444/0.650694444444444 /// </summary> /// <param name="timeStr">数字,如:42095.7069444444/0.650694444444444</param> /// <returns>日期/时间格式</returns> public string ToDateTimeValue(string strNumber) { if (!string.IsNullOrWhiteSpace(strNumber)) { Decimal tempValue; //先检查 是不是数字; if (Decimal.TryParse(strNumber, out tempValue)) { //天数,取整 int day = Convert.ToInt32(Math.Truncate(tempValue)); //这里也不知道为什么. 如果是小于32,则减1,否则减2 //日期从1900-01-01开始累加 // day = day < 32 ? day - 1 : day - 2; DateTime dt = new DateTime(1900, 1, 1).AddDays(day < 32 ? (day - 1) : (day - 2)); //小时:减掉天数,这个数字转换小时:(* 24) Decimal hourTemp = (tempValue - day) * 24;//获取小时数 //取整.小时数 int hour = Convert.ToInt32(Math.Truncate(hourTemp)); //分钟:减掉小时,( * 60) //这里舍入,否则取值会有1分钟误差. Decimal minuteTemp = Math.Round((hourTemp - hour) * 60, 2);//获取分钟数 int minute = Convert.ToInt32(Math.Truncate(minuteTemp)); //秒:减掉分钟,( * 60) //这里舍入,否则取值会有1秒误差. Decimal secondTemp = Math.Round((minuteTemp - minute) * 60, 2);//获取秒数 int second = Convert.ToInt32(Math.Truncate(secondTemp)); //时间格式:00:00:00 string resultTimes = string.Format("{0}:{1}:{2}", (hour < 10 ? ("0" + hour) : hour.ToString()), (minute < 10 ? ("0" + minute) : minute.ToString()), (second < 10 ? ("0" + second) : second.ToString())); if (day > 0) return string.Format("{0} {1}", dt.ToString("yyyy-MM-dd"), resultTimes); else return resultTimes; } } return string.Empty; }
相关文章
- 超简单的方法完整保留原有所有样式拆分Excel表
- html table表格导出excel的方法 html5 table导出Excel HTML用JS导出Excel的五种方法 html中table导出Excel 前端开发 将table内容导出到excel HTML table导出到Excel中的解决办法 js实现table导出Excel,保留table样式
- Python 操作 Excel,如何又快又好?
- 如何卸载EXCEL中的插件?
- 《从Excel到R 数据分析进阶指南》一2.8 查看前10行数据
- 《机器学习与数据科学(基于R的统计学习方法)》——2.6 读取Excel文件
- Excel VLOOKUP实用教程之 09 VLOOKUP 与多个条件一起使用?(教程含数据excel)
- Excel VLOOKUP实用教程之 06 vlookup如何从使用通配符进行部分查找?(教程含数据excel)
- Excel VLOOKUP实用教程之 06 vlookup如何从使用通配符进行部分查找?(教程含数据excel)
- Excel 函数教程之VLOOKUP实用教程与10个适用于初学者和高级用户的VLOOKUP案例(教程含数据excel)
- 《数据分析实战:基于EXCEL和SPSS系列工具的实践》——第3章 数据采集与整理 3.1 数据采集的几条重要原则
- sqlserver利用存储过程批量导出excel
- 谷粒学院——Day06【整合阿里云OSS、EasyExcel技术实现Excel导入分类】
- java导出excel不须要额外jar包
- raise ValueError("Cannot convert {0!r} to Excel".format(value))
- Python读取Json字典写入Excel表格的方法
- Excel中VBA 连接 数据库 方法- 摘自网络
- C# 根据Excel生成树
- NPOI导出EXCEL 打印设置分页及打印标题