Qt 5.2.1: не может разобрать дату / время

У меня проблема при разборе даты из QString с использованием Qt 5.2.1...

Я использую следующий код:

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

но вернулся QDateTime неверно... что я делаю не так?

2 ответа

Решение

Вероятно, это связано со следующей ошибкой в ​​Creator:

Красивый принтер GDB для QDateTime не работает, показывает "(недействительно)", даже когда QDateTime не является недействительным

Согласно последнему комментарию (01/Apr/14), теперь он отображает действительную дату, пока не будет расширен:

Сейчас это выглядит намного лучше. QDateTime показывает удобочитаемый формат. Только когда я пытаюсь расширить его, он становится "недоступным".

Я бы порекомендовал обновить вашу версию Creator.

С таким количеством пользователей, как у Qt, вы часто найдете существующие отчеты об ошибках по вашей проблеме, если у вас есть быстрый поиск через Jira.

Спасибо вам, ребята, за вашу помощь: я думаю, что проблема окончательно связана с QtCreator (или, по крайней мере, с отладчиком)...

Я сказал что QDateTime был недействительным, потому что часы выражения QtCreator сказали мне об этом (как вы можете видеть на скриншоте ниже)... Но если я qDebug() моя дата и время, тогда это кажется правильным...

Скриншот с моего компьютера

Другие вопросы по тегам