【发布时间】:2017-10-01 20:13:38
【问题描述】:
在导出 Excel 工作表时生成双精度时,如何使用 date.h 库在现代 C++ (C++11/14/17) 中将 double 转换为日期时间作为 CSV 文件?
例如,Excel中出现的日期时间:
21/08/2017 11:54
已被 Excel 转换为 CSV 文件作为双精度:
42968.4958333333
谢谢。
2019 年 7 月 11 日编辑:这个问题是关于 date.h 库的使用。指出为“可能重复”的其他问题不需要使用此库(另请参阅 date.h 库作者的以下评论)
【问题讨论】:
-
取决于Excel决定如何将数据转换为double,如果你能提供它会更容易帮助你。
-
如果你使用MFC/ATL,有一个非常方便的
COleDateTimeclass,它有一个构造函数,它采用这种格式的double。 -
pastebin.com/XCmUzfuM 我认为.. 与
DateTimeJava 和 C# 等其他语言中的类相比,std::chrono仍然有点不文明.. -
这个问题不可能与date time conversion 重复,因为这个问题询问如何使用date.h 库。当问到另一个问题时,这个库甚至都不存在。也没有更新其他问题来询问这个较新的库。
标签: c++ excel c++20 excel-dates