如何使用QDateTime :: fromString?

问题描述 投票:4回答:2

我现在,这个问题听起来很傻,但我无法让它发挥作用。最糟糕的例子:

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)。但突然间,字符串无法解析。

有任何想法吗?

qt qdatetime
2个回答
5
投票

fromString是一个返回日期的静态函数;所以你需要这样做:

QDateTime b = QDateTime::fromString(as,time_format);

在你的代码中,qazxsw poi从未改变其默认的初始化状态


0
投票

QString as = QDateTime :: currentDateTime()。toString(“yyyy-MM-dd HH:mm:ss”);

© www.soinside.com 2019 - 2024. All rights reserved.