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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [Решено] QDate::fromString - проблемы с локалью  (Прочитано 3226 раз)
Joss
Гость
« : Февраль 15, 2010, 19:48 »

Почему не работает?

Код:
        qDebug() <<  QDate::fromString("15Jan2010", "ddMMMyyyy"); // не работает
        qDebug() <<  QDate::fromString("15012010", "ddMMyyyy"); // работает

Мне нужно распарсить строку первого типа. Я что-то делаю не так (4.6.1)?
« Последнее редактирование: Февраль 15, 2010, 20:17 от Joss » Записан
BRE
Гость
« Ответ #1 : Февраль 15, 2010, 19:56 »

Проверь, что он ждет в качестве короткого имени месяца при твоей локали:
Код
C++ (Qt)
for( int i = 1; i <=12; ++i )
   qDebug() << QDate::shortMonthName( i );
 
Записан
Joss
Гость
« Ответ #2 : Февраль 15, 2010, 20:05 »

Ага, точно!
Вот блин, и как быть, когда эта дата приходит, например, с RSS, а там латиница, а программа не должна быть привязана к текущей локали? Вообще странно, почему English не воспринимается, какая бы ни была локаль.

Все равно огромное спасибо, уже час голову ломаю!  Улыбающийся
Записан
BRE
Гость
« Ответ #3 : Февраль 15, 2010, 20:07 »

Ага, точно!
Вот блин, и как быть, когда эта дата приходит, например, с RSS, а там латиница, а программа не должна быть привязана к текущей локали? Вообще странно, почему English не воспринимается, какая бы ни была локаль.

Все равно огромное спасибо, уже час голову ломаю!  Улыбающийся
Посмотри на класс QLocale.
Создай объект с нужной локалью и используй:
QString QLocale::toString ( const QDate & date, const QString & format ) const
Записан
Joss
Гость
« Ответ #4 : Февраль 15, 2010, 20:16 »

Спасибо!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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