c# - 如何在 C# 中将 double 值转换为 DateTime?

标签 c# excel datetime converter timespan

我有值 40880.051388 并将其存储为 double 值,如果我打开 Excel 并粘贴到一个单元格中并将以下自定义格式“m/d/yyyy h:mm” 应用到该值单元格,我得到 "12/3/2011 1:14"

如何在 C# 中执行此解析/转换?我不知道该值是否是某个检查点的毫秒数,例如纪元时间,或者该值是否采用某种特定的准备格式,但 excel 是如何得出这个特定值的?可以在 C# 中完成吗?

我已经尝试在 Visual Studio 中使用 TimeSpanDateTime 和其他类似的东西,但没有任何进展。

最佳答案

看起来您正在使用旧的 OLE Automation date .使用

DateTime.FromOADate(myDouble)

关于c# - 如何在 C# 中将 double 值转换为 DateTime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13919641/

相关文章:

c# - 使用 SQLite 比较不同表中的值

c# - Fluent LINQ - 选择包含子列表的父列表,其中子子集存在

Python:如何将日期时间添加到 pcolormesh 中的 x 轴

JavaScript date() 对象通过 getYear(和其他)返回 NaN

android - Joda DateTime 时区未正确显示

c# - 将 "raw"XML 字符串插入 XElement

c# - 啊!如何在初始化时正确更新 ComboBox 的 SelectedValue?

css - 如何使用 Excel 数据为图形(顶点和边)着色?

mysql - Excel、SQL - 将选择的标题行更改为列并为每列插入值

excel - VBA 'with' 语句可以涵盖多个范围或对象吗?