Russian Qt Forum

Qt => Интернационализация, локализация => Тема начата: Даша от Апрель 21, 2014, 10:49



Название: Дата содержит название месяца на английском, а Qt распознает если на русском
Отправлено: Даша от Апрель 21, 2014, 10:49
Дата содержит название месяца на английском и Qt не хочет такую дату переводить в QDateTime, если название месяца на русском тогда все работает. Форматы TextDate, LocalDate, SystemLocalDate все перепробовала. Может QLocate как-то может помочь? Строку читаю из системного файла messages, операционка старая ASP Linux 14, Qt 4.7.0


Название: Re: Дата содержит название месяца на английском, а Qt распознает если на русском
Отправлено: Old от Апрель 21, 2014, 10:50
QLocale может помочь.


Название: Re: Дата содержит название месяца на английском, а Qt распознает если на русском
Отправлено: Даша от Апрель 21, 2014, 11:20
Разобралась с QLocale

QLocale mylocale(QLocale::English);
QDateTime dt = mylocale.toDateTime("Apr 21 12:16", "MMM dd hh:mm");


Как теперь правильный год добавить? :D


Название: Re: Дата содержит название месяца на английском, а Qt распознает если на русском
Отправлено: OKTA от Апрель 21, 2014, 11:29
Цитировать
yy   the year as two digit number (00-99)
yyyy   the year as four digit number

"MMM dd yyyy hh:mm"