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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: qt 3.2.1 fromString не пашет  (Прочитано 5856 раз)
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()

Подскажите, что не так?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Март 27, 2009, 16:17 »

Код
C++ (Qt)
QDateTime QDateTime::fromString ( const QString & s, Qt::DateFormat f = Qt::TextDate ) [static]


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

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
LogvinovSerj
Гость
« Ответ #2 : Март 27, 2009, 16:24 »

Вот пример из help

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

По-моему смысл у меня такой же! формат я задаю в кавычках
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #3 : Март 27, 2009, 16:28 »

А что это за help?

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

QDateTime::fromString
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
LogvinovSerj
Гость
« Ответ #4 : Март 27, 2009, 16:32 »

Из help понятно только то, сто должен быть Qt FormatDate, а где его можно посмотреть, я не нашел ...
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #5 : Март 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. Да в ней есть такая возможность задавать формат самому.
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
LogvinovSerj
Гость
« Ответ #6 : Март 27, 2009, 16:45 »

Спасибо! Да, не думал я, что версии так сильно отличаются ...
Записан
Germiona
Гость
« Ответ #7 : Май 06, 2009, 16:13 »

Цитировать
Храни дату в ISO формате (YYYY-MM-DDTHH:MM:SS) и будет счастье:


А если имеется собственный формат  Непонимающий

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

что тогда делать?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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