我在使用 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
无效......我做错了什么?
这可能是由于 Creator 中存在以下错误:
QDateTime 的 GDB 漂亮打印机损坏,即使 QDateTime 不是无效也显示“(无效)”
根据最新评论 (01/Apr/14),它现在显示一个有效日期,直到它被扩展:
现在看起来好多了。QDateTime 显示一种人类可读的格式。只有当我尝试扩展它时,它才会变成“不可访问”。
我建议升级您的 Creator 版本。
与 Qt 一样多的用户,如果您通过 Jira 进行快速搜索,您通常会找到针对您的问题的现有错误报告。
谢谢你们的帮助:我认为问题肯定与 QtCreator(或至少与调试器)有关......
我说这QDateTime
是无效的,因为 QtCreator 的表达式手表告诉我(从下面的屏幕截图中可以看到)......但如果我是qDebug()
我的日期时间,那么它看起来是正确的......