Russian Qt Forum

Qt => Общие вопросы => Тема начата: varkon от Июль 14, 2010, 11:02



Название: Преобразование QString в QDateTime
Отправлено: varkon от Июль 14, 2010, 11:02
Есть строка вида: 2010-07-14T08:32:39
При попытке использования QDateTime::fromString отладчик показывает что переменная QDateTime неинициализирована.
Как правильно преобразовать?


Название: Re: Преобразование QString в QDateTime
Отправлено: GreatSnake от Июль 14, 2010, 11:05
какая платформа? какой отладчик? какая опция оптимизации включена при компиляции?

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

Цитировать
Есть строка вида: 2010-07-14T08:32:39
что такое T0?


Название: Re: Преобразование QString в QDateTime
Отправлено: varkon от Июль 14, 2010, 11:17
Qt 4.6.2/32, отладчик gdb - решение нужно и под винду и под линух.
Причем здесь оптимизация  - честно говоря не понял. Укажите тогда при каких условиях оптимизации возможно подобное преобразование?


Название: Re: Преобразование QString в QDateTime
Отправлено: BRE от Июль 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.


Название: Re: Преобразование QString в QDateTime
Отправлено: GreatSnake от Июль 14, 2010, 11:31
Цитировать
Причем здесь оптимизация  - честно говоря не понял.
При включенной оптимизации под gdb отлаживаться просто нереально. Поэтому компилить нужно с -O0 (для g++)
Несовсем понятно как вы пытались получить значение переменной QDateTime - ведь это имя класса.

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


Название: Re: Преобразование QString в QDateTime
Отправлено: varkon от Июль 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.
спасибо огромное. Чего то я данного формата не досмотрел. :)


Название: Re: Преобразование QString в QDateTime
Отправлено: varkon от Июль 14, 2010, 12:06
Цитировать
Причем здесь оптимизация  - честно говоря не понял.
При включенной оптимизации под gdb отлаживаться просто нереально.
хм. особо нереального я честно говоря не вижу. И потому сия взаимосвязь остается мне покрыто мраком :)
Несовсем понятно как вы пытались получить значение переменной QDateTime - ведь это имя класса.
ну естественно, что имелось ввиду значение объекта данного класса.
Про мой вопрос "что такое T0?" забудьте )
ок. :)