我在使用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
无效......我做错了什么?
答案 0 :(得分:2)
这可能是由于Creator中存在以下错误:
GDB pretty printer for QDateTime is broken, shows “(invalid)” even when QDateTime is not invalid
根据最新评论(01 / Apr / 14),它现在显示一个有效的日期,直到它被扩展:
现在看起来好多了。 QDateTime显示人类可读的格式。只有当我尝试扩展它时,它才会变得无法访问"。
我建议您升级您的Creator版本。
由于Qt拥有的用户数量很多,如果您通过Jira进行快速搜索,您通常会发现问题的现有错误报告。
答案 1 :(得分:1)
谢谢大家的帮助:我认为这个问题与QtCreator(或者至少是调试器)明确相关......
我说QDateTime
无效,因为QtCreator的表情观察告诉了我(正如你从下面的截图中看到的那样)......但是如果我qDebug()
我的约会时间,那么看来是正确的......