我必须通过QDateTime::fromString方法将QString转换为QDateTime。我有一个包含"Wed,13 Jun 2018 12:52“的QString对象。但是当我使用它时,QDateTime::fromString会返回无效的对象,我不知道为什么。我使用"ddd,MM-MMM-yyyy :MM“格式。有人能告诉我我哪里做错了吗?
我的代码:
QString tempDate; //Wed, 13 Jun 2018 12:52
QDateTime::fromString(tempDate, "ddd, MM-MMM-yyyy HH:MM"); //returns invalid obj发布于 2018-06-18 00:41:20
您的QDateTime格式与您的输入字符串不符。
Wed, 13 Jun 2018 12:52应与ddd, dd MMM yyyy HH:mm匹配。
此外,请确保在进行转换时使用了正确的区域设置,因为ddd和MMM已本地化。使用QLocale::setDefault或QLocale::toDateTime更改本地
QLocale(QLocale::English).toDateTime(tempDate, "ddd, dd MMM yyyy HH:mm");
发布于 2020-09-13 01:15:04
QDateTime startTime = QDateTime::fromString (QString("1970-07-18T00:00:00"),Qt::ISODate);
https://stackoverflow.com/questions/50898480
复制相似问题