Название: 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 Код
Второй аргумент функции 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) и будет счастье:
Код
ЗЫ: Очевидно ты видел пример для 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 что тогда делать? |