首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用QDateTime::fromString?

如何使用QDateTime::fromString?
EN

Stack Overflow用户
提问于 2014-07-16 23:48:39
回答 2查看 21.3K关注 0票数 6

我现在,这个问题听起来很傻,但我就是不能让它起作用。最糟糕的例子:

代码语言:javascript
复制
QString time_format = "yyyy-MM-dd  HH:mm:ss";
QDateTime a = QDateTime::currentDateTime();
QString as = a.toString(time_format);

qDebug() << as; // print "2014-07-16  17:47:04"

QDateTime b;
b.fromString(as,time_format);
assert(b.isValid()); // fails

我创建了一个有效的QDatetime,创建了一个字符串(这是正确的),并再次尝试将其转换为QDatetime (使用相同的time_format- string )。但是突然之间,字符串不能被解析了。

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-16 23:57:13

fromString是一个返回日期的静态函数,因此您需要执行以下操作:

代码语言:javascript
复制
QDateTime b = QDateTime::fromString(as,time_format);

在您的代码中,b从未改变过它的默认初始化状态

票数 7
EN

Stack Overflow用户

发布于 2018-09-07 21:14:52

代码语言:javascript
复制
QString as = QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24785183

复制
相关文章

相似问题

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