Russian Qt Forum

Qt => Общие вопросы => Тема начата: LogvinovSerj от Март 27, 2009, 16:12



Название: qt 3.2.1 fromString не пашет
Отправлено: LogvinovSerj от Март 27, 2009, 16:12
имеется строка (или список строк)
str := "12.10.2009 13:05:00";
Не могу перевести в тип QDateTime
QDateTime dateTime = QDateTime::fromString(str, "dd.MM.yyyy hh:mm:ss");
Ругань
Error E2034 dialogblok.ui.h 121: Cannot convert 'char *' to 'Qt::DateFormat' in function Dialog
Error E2342 dialogblok.ui.h 121: Type mismatch in parameter 'f' (wanted 'Qt::DateFormat', got '
Error E2376 dialogblok.ui.h 122: If statement missing ( in function DialogBlok::checkconn()

Подскажите, что не так?


Название: Re: qt 3.2.1 fromString не пашет
Отправлено: pastor от Март 27, 2009, 16:17
Код
C++ (Qt)
QDateTime QDateTime::fromString ( const QString & s, Qt::DateFormat f = Qt::TextDate ) [static]


Второй аргумент функции fromString требует Qt::DateFormat тип. А вы что её даете?


Название: Re: qt 3.2.1 fromString не пашет
Отправлено: LogvinovSerj от Март 27, 2009, 16:24
Вот пример из help

QDateTime dateTime2 = QDateTime::fromString("M1d1y9800:01:02",
                                             "'M'M'd'd'y'yyhh:mm:ss");

По-моему смысл у меня такой же! формат я задаю в кавычках


Название: Re: qt 3.2.1 fromString не пашет
Отправлено: pastor от Март 27, 2009, 16:28
А что это за help?

Вот что говорит оффициальный хелп:

QDateTime::fromString (http://doc.trolltech.com/3.2/qdatetime.html#fromString)


Название: Re: qt 3.2.1 fromString не пашет
Отправлено: LogvinovSerj от Март 27, 2009, 16:32
Из help понятно только то, сто должен быть Qt FormatDate, а где его можно посмотреть, я не нашел ...


Название: Re: qt 3.2.1 fromString не пашет
Отправлено: pastor от Март 27, 2009, 16:41
Храни дату в ISO формате (YYYY-MM-DDTHH:MM:SS) и будет счастье:


Код
C++ (Qt)
QString strDate = "2009-10-12T13:05:00";
QDateTime date = QDateTime::fromString ( strDate, Qt::ISODate );


ЗЫ: Очевидно ты видел пример для Qt4. Да в ней есть такая возможность задавать формат самому.


Название: Re: qt 3.2.1 fromString не пашет
Отправлено: LogvinovSerj от Март 27, 2009, 16:45
Спасибо! Да, не думал я, что версии так сильно отличаются ...


Название: Re: qt 3.2.1 fromString не пашет
Отправлено: Germiona от Май 06, 2009, 16:13
Цитировать
Храни дату в ISO формате (YYYY-MM-DDTHH:MM:SS) и будет счастье:


А если имеется собственный формат  ???

например: DD.MM HH:MM

что тогда делать?