Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ QDate туда сюда

Автор: ldir 28.12.2014, 15:37

Здравствуйте, уважаемые форумчане.
Столкнулся с такой штукой: надо было перевести из строки в QDate. Строка типа "27 ноября 2014 г." - т.е. была получена из даты методом QDate::currentDate().toString(Qt::SystemLocaleLongDate). Короче никак. Подскажите, почему

qDebug() << QDate::fromString(QDate::currentDate().toString(Qt::SystemLocaleLongDate),Qt::SystemLocaleLongDate);

дает пустой QDate?

Автор: FireBlack 28.12.2014, 17:22

Цитата(ldir @ 28.12.2014, 15:37) *
Здравствуйте, уважаемые форумчане.
Столкнулся с такой штукой: надо было перевести из строки в QDate. Строка типа "27 ноября 2014 г." - т.е. была получена из даты методом QDate::currentDate().toString(Qt::SystemLocaleLongDate). Короче никак. Подскажите, почему

qDebug() << QDate::fromString(QDate::currentDate().toString(Qt::SystemLocaleLongDate),Qt::SystemLocaleLongDate);

дает пустой QDate?

Увы, это старый https://bugreports.qt-project.org/browse/QTBUG-11102.

Автор: ldir 28.12.2014, 17:43

FireBlack, спасибо за ответ. А есть еще какой-нибудь вариант конвертировать строку такого формата в QDate без лишнего рукоприкладства?

Автор: FireBlack 28.12.2014, 17:50

Цитата(ldir @ 28.12.2014, 17:43) *
FireBlack, спасибо за ответ. А есть еще какой-нибудь вариант конвертировать строку такого формата в QDate без лишнего рукоприкладства?

Если только ручками. На первый взгляд, вроде не сложно.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)