Russian Qt Forum
Ноябрь 24, 2024, 07:09 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Преобразование QString в QDateTime  (Прочитано 11458 раз)
varkon
Гость
« : Июль 14, 2010, 11:02 »

Есть строка вида: 2010-07-14T08:32:39
При попытке использования QDateTime::fromString отладчик показывает что переменная QDateTime неинициализирована.
Как правильно преобразовать?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Июль 14, 2010, 11:05 »

какая платформа? какой отладчик? какая опция оптимизации включена при компиляции?

какой формат указали в QDateTime::fromString()?

Цитировать
Есть строка вида: 2010-07-14T08:32:39
что такое T0?
« Последнее редактирование: Июль 14, 2010, 11:09 от GreatSnake » Записан

Qt 5.11/4.8.7 (X11/Win)
varkon
Гость
« Ответ #2 : Июль 14, 2010, 11:17 »

Qt 4.6.2/32, отладчик gdb - решение нужно и под винду и под линух.
Причем здесь оптимизация  - честно говоря не понял. Укажите тогда при каких условиях оптимизации возможно подобное преобразование?
Записан
BRE
Гость
« Ответ #3 : Июль 14, 2010, 11:21 »

QDateTime QDateTime::fromString ( const QString & string, Qt::DateFormat format = Qt::TextDate )   [static]

format:
Qt::ISODate   1   ISO 8601 extended format: either YYYY-MM-DD for dates or YYYY-MM-DDTHH:MM:SS for combined dates and times.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #4 : Июль 14, 2010, 11:31 »

Цитировать
Причем здесь оптимизация  - честно говоря не понял.
При включенной оптимизации под gdb отлаживаться просто нереально. Поэтому компилить нужно с -O0 (для g++)
Несовсем понятно как вы пытались получить значение переменной QDateTime - ведь это имя класса.

Про мой вопрос "что такое T0?" забудьте )
Записан

Qt 5.11/4.8.7 (X11/Win)
varkon
Гость
« Ответ #5 : Июль 14, 2010, 11:44 »

QDateTime QDateTime::fromString ( const QString & string, Qt::DateFormat format = Qt::TextDate )   [static]

format:
Qt::ISODate   1   ISO 8601 extended format: either YYYY-MM-DD for dates or YYYY-MM-DDTHH:MM:SS for combined dates and times.
спасибо огромное. Чего то я данного формата не досмотрел. Улыбающийся
Записан
varkon
Гость
« Ответ #6 : Июль 14, 2010, 12:06 »

Цитировать
Причем здесь оптимизация  - честно говоря не понял.
При включенной оптимизации под gdb отлаживаться просто нереально.
хм. особо нереального я честно говоря не вижу. И потому сия взаимосвязь остается мне покрыто мраком Улыбающийся
Несовсем понятно как вы пытались получить значение переменной QDateTime - ведь это имя класса.
ну естественно, что имелось ввиду значение объекта данного класса.
Про мой вопрос "что такое T0?" забудьте )
ок. Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 23.