我在格式化 Excel 日期时间时遇到问题,以便它可以在国际范围内使用。我们的程序是用 C++ 编写的,并使用 COM 将数据从我们的数据库导出到 Excel,其中包括日期时间字段。
如果我们不提供格式掩码,则某些 Excel 安装将这些日期显示为序列号(自 1900.01.01 以来的天数,后跟时间为 24 小时小数)。这对人类来说是不可读的,所以我们发现我们必须提供一个日期格式掩码以确保它显示可读。
问题 - 如我所见 - 是 Excel 使用国际格式掩码。例如; 英国日期时间格式掩码可能是“YYYY-MM-DD HH:MM”。
但是,如果将格式掩码发送到安装在瑞典的 Excel,则会失败,因为 Excel 的瑞典版本使用“ÅÅÅÅ-MM-DD tt:mm”。
在我们的应用程序中使用 150 种不同的国家日期时间格式掩码来支持不同的国家/地区是非常不切实际的。
有没有办法编写格式掩码,以便它们包含语言环境,这样我们就可以使用一个单一的掩码?