gpt4 book ai didi

c++ - 无法将 QString 转换为 QDateTime

转载 作者:行者123 更新时间:2023-11-28 04:37:52 26 4
gpt4 key购买 nike

我必须通过 QDateTime::fromString 方法将 QString 转换为 QDateTime。我有 QString 对象,其中包含“Wed, 13 Jun 2018 12:52”。但是当我使用它时 QDateTime::fromString 返回无效对象,我不知道为什么。我使用“ddd, MM-MMM-yyyy HH:MM”格式。谁能告诉我我做错了什么?

我的代码:

QString tempDate; //Wed, 13 Jun 2018 12:52
QDateTime::fromString(tempDate, "ddd, MM-MMM-yyyy HH:MM"); //returns invalid obj

最佳答案

您的 QDateTime 格式与您输入的字符串不符。

Wed, 13 Jun 2018 12:52 应与 ddd, dd MMM yyyy HH:mm 匹配。

参见 QDateTime::fromString .

此外,请确保在进行转换时使用正确的语言环境,因为 dddMMM 已本地化。使用 QLocale::setDefault 更改本地,或使用 QLocale::toDateTime :

QLocale(QLocale::English).toDateTime(tempDate, "ddd, dd MMM yyyy HH:mm");

关于c++ - 无法将 QString 转换为 QDateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50898480/

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