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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QDate from string  (Прочитано 6507 раз)
UVV
Гость
« : Апрель 08, 2009, 07:35 »

Есть такая строка 03-APR-09
Пробую сделать вот так:
Код
C++ (Qt)
QDate dateissue = QDate::fromString(QString::fromUtf8(issueDate.c_str()), "DD-MMM-YY");
 
где issueDate имеет тип std::string.
Я так понимаю, что у меня не получается из-за этого:
Цитировать
QString QDate::shortMonthName ( int month )   [static]
Returns the name of the month using the following convention:
1 = "Jan"
2 = "Feb"
3 = "Mar"
4 = "Apr"
5 = "May"
6 = "Jun"
7 = "Jul"
8 = "Aug"
9 = "Sep"
10 = "Oct"
11 = "Nov"
12 = "Dec"
The month names will be localized according to the system's locale settings.
Системная локаль ru_RU.utf-8. Подскажите, пожалуйста, как правильно преобразовать.
Записан
Rcus
Гость
« Ответ #1 : Апрель 08, 2009, 07:54 »

QLocale("C").toDate(str, QLatin1String("dd-MMM-yy"))
Записан
UVV
Гость
« Ответ #2 : Апрель 08, 2009, 07:58 »

QLocale("C").toDate(str, QLatin1String("dd-MMM-yy"))

Спасибо. То, что надо!
Правда остался один нюанс. Как сделать, чтобы год 09 воспринимался как 2009, а не как 1909?
« Последнее редактирование: Апрель 08, 2009, 08:02 от UVV » Записан
BaltikS
Гость
« Ответ #3 : Апрель 08, 2009, 08:04 »

А может он правда 09 - это 1909? Кто сказал, что он 2009? Для этого лучше брать не yy, а yyyy... Либо нужно самому addYear делать...
Записан
UVV
Гость
« Ответ #4 : Апрель 08, 2009, 09:06 »

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


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