3

我在使用 Qt 5.2.1 从 QString 解析日期时遇到问题...

我正在使用以下代码:

QString value = "1979-10-27T04:00:00.000";
QDateTime dt = QDateTime::fromString(value, "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'zzz");

但返回QDateTime无效......我做错了什么?

4

2 回答 2

2

这可能是由于 Creator 中存在以下错误:

QDateTime 的 GDB 漂亮打印机损坏,即使 QDateTime 不是无效也显示“(无效)”

根据最新评论 (01/Apr/14),它现在显示一个有效日期,直到它被扩展:

现在看起来好多了。QDateTime 显示一种人类可读的格式。只有当我尝试扩展它时,它才会变成“不可访问”。

我建议升级您的 Creator 版本。

与 Qt 一样多的用户,如果您通过 Jira 进行快速搜索,您通常会找到针对您的问题的现有错误报告。

于 2014-05-19T16:44:02.703 回答
1

谢谢你们的帮助:我认为问题肯定与 QtCreator(或至少与调试器)有关......

我说这QDateTime是无效的,因为 QtCreator 的表达式手表告诉我(从下面的屏幕截图中可以看到)......但如果我是qDebug()我的日期时间,那么它看起来是正确的......

我的电脑截图

于 2014-05-19T08:43:51.200 回答