gpt4 book ai didi

c++ - Excel国际日期格式

转载 作者:太空宇宙 更新时间:2023-11-04 13:59:31 24 4
gpt4 key购买 nike

我在格式化 Excel 日期时间时遇到问题,以便它在国际上适用。我们的程序是用 C++ 编写的,并使用 COM 将数据从我们的数据库导出到 Excel,其中包括日期时间字段。

如果我们不提供格式掩码,某些 Excel 安装会将这些日期显示为序列号(自 1900.01.01 以来的天数,后跟时间作为 24 小时分数)。这对人类来说是不可读的,所以我们发现我们必须提供一个日期格式掩码以确保它显示可读。

在我看来,问题在于 Excel 使用国际格式掩码。例如;英国日期时间格式掩码可能是“YYYY-MM-DD HH:MM”。

但是如果将格式掩码发送到安装在瑞典的 Excel,它将失败,因为瑞典版本的 Excel 使用“ÅÅÅÅÅ-MM-DD tt:mm”。

在我们的应用程序中使用 150 种不同的国家/地区日期时间格式掩码来支持不同的国家/地区是非常不切实际的。

有没有一种方法可以编写格式掩码,使它们包含语言环境,这样我们就可以使用一个单一的掩码?

最佳答案

除非您在 Excel 中使用日期功能,否则处理此问题的最简单方法是确定一种格式,然后自己以该格式创建一个字符串并相应地设置单元格。

这部漫画:http://xkcd.com/1179/可能会帮助您选择要使用的标准。否则,在不同国家/地区打开您的文件的客户将具有不同格式的数据。只需选择一个标准并强制您的数据符合该标准。

编辑添加:有一些库可以使您的操作变得非常简单... http://www.libxl.com/read-write-excel-date-time.html

编辑以添加第 2 部分:基本上我想要达到的目的是避免询问 asmk 并自己格式化数据(如果有意义的话)。

关于c++ - Excel国际日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19833236/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com