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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QDateTime::fromString()  (Прочитано 5765 раз)
crossly
Гость
« : Март 17, 2010, 18:08 »

всем трям....
есть строка вида "17 Mar 2010 4:10 pm"
надо из нее получить QDateTime...
делаю
Код:
QDateTime::fromString("17 Mar 2010 4:10 pm","dd MMM yyyy h:mm ap");
получаю пустой QDateTime.... что не так ??
Записан
BRE
Гость
« Ответ #1 : Март 17, 2010, 18:11 »

всем трям....
есть строка вида "17 Mar 2010 4:10 pm"
надо из нее получить QDateTime...
делаю
Код:
QDateTime::fromString("17 Mar 2010 4:10 pm","dd MMM yyyy h:mm ap");
получаю пустой QDateTime.... что не так ??
Устал уже объяснять.  Улыбающийся
Qt ждет имя месяца по русски, а ты ему по английски подсовываешь.
Смотри QLocale.
Записан
crossly
Гость
« Ответ #2 : Март 17, 2010, 18:20 »

эт я понимаю.... Улыбающийся
скажем так.... строку я получаю из некого источника.... и получаю ее не локализованную... как быть в таком случае??
Записан
BRE
Гость
« Ответ #3 : Март 17, 2010, 18:24 »

эт я понимаю.... Улыбающийся
скажем так.... строку я получаю из некого источника.... и получаю ее не локализованную... как быть в таком случае??

QDateTime QLocale::toDateTime ( const QString & string, const QString & format ) const
и выбери ту локаль, в которой передается строка.
Код
C++ (Qt)
       QLocale loc( QLocale::C );
       QDateTime date = loc.toDateTime( "17 Mar 2010 4:10 pm", "dd MMM yyyy h:mm ap" );
       qDebug() << date;
 
« Последнее редактирование: Март 17, 2010, 20:39 от BRE » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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