首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将QString转换为QDateTime

无法将QString转换为QDateTime
EN

Stack Overflow用户
提问于 2018-06-18 00:27:49
回答 2查看 649关注 0票数 0

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

我的代码:

代码语言:javascript
复制
QString tempDate; //Wed, 13 Jun 2018 12:52
QDateTime::fromString(tempDate, "ddd, MM-MMM-yyyy HH:MM"); //returns invalid obj
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-18 00:41:20

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

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

参见QDateTime::fromString

此外,请确保在进行转换时使用了正确的区域设置,因为dddMMM已本地化。使用QLocale::setDefaultQLocale::toDateTime更改本地

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

票数 1
EN

Stack Overflow用户

发布于 2020-09-13 01:15:04

QDateTime startTime = QDateTime::fromString (QString("1970-07-18T00:00:00"),Qt::ISODate);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50898480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档