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 неверно … что я делаю не так?

3

Решение

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

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

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

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

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

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

2

Другие решения

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

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

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

1

По вопросам рекламы [email protected]