随笔 - 308  文章 - 0  评论 - 84  阅读 - 75万

excel中存储的时间的类型是什么

做了一个excel导入数据的功能,其中需要导入时间,默认到天。在开发过程中发现了一个问题, 导入的数据解析到的时间格式是 02-03-19,发现年份前面的两位数丢失了。这当然是导入数据 的解析包的问题。深入代码里面查看,发现excel解析到的原始数据是一个数字,但是并不是时 间戳,那么存储的是什么呢?

原来Excel在本质上将日期和时间的存储为一个数字,默认情况下,Excel把1900-1-1 0:00:00存储为1,把1900-1-1 0:00:00以后的每一个时刻存储为该时刻与1900-1-1 0:00:00这个时刻的差值(以天为单位)。

不信?请在A列输入1900-1-1 0:00:00,单击鼠标右键,在弹出的快捷菜单里选择“设置单 元格格式”命令,最后在弹出的“设置单元格格式”对话框中,把单元格格式设置为“数值”。你 会发现,当把日期设置成数值格式后,A1单元格的内容变成了1。

posted on   ZhanLi  阅读(1367)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示