我现在,这个问题听起来很愚蠢,但我无法让它发挥作用。最糟糕的例子:
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)。但突然之间,字符串无法被解析。
有什么想法吗?
答案 0 :(得分:5)
fromString
是一个返回日期的静态函数;所以你需要这样做:
QDateTime b = QDateTime::fromString(as,time_format);
您的代码b
中的从未从其默认初始化状态
中查找答案 1 :(得分:0)
QString as = QDateTime :: currentDateTime()。toString(“ yyyy-MM-dd HH:mm:ss”);