Russian Qt Forum

Qt => Общие вопросы => Тема начата: FreePascal от Март 05, 2009, 14:35



Название: Непонятки с QDateTime
Отправлено: FreePascal от Март 05, 2009, 14:35
QDateTime dateTime = QDateTime::fromString("04", "dd"); //Valid
QDateTime dateTime = QDateTime::fromString("Mon", "ddd"); //Valid
QDateTime dateTime = QDateTime::fromString("04 Mon", "dd ddd"); //Invalid

почему инвалид?


Название: Re: Непонятки с QDateTime
Отправлено: crackedmind от Март 05, 2009, 14:45
Может быть потому что?
Note: Unlike the other version of this function, day and month names must be given in the user's local language.


Название: Re: Непонятки с QDateTime
Отправлено: FreePascal от Март 05, 2009, 14:51
тогда бы и 2 строка была бы ивалид. С локалью все в норме.


Название: Re: Непонятки с QDateTime
Отправлено: BRE от Март 05, 2009, 14:57
тогда бы и 2 строка была бы ивалид. С локалью все в норме.
Еще нужно чтобы день недели в строке совпадал с днем недели указанной даты.

QDateTime dateTime = QDateTime::fromString("04", "dd");
Устанавливает дату 04.01.1900 это четверг.

Необходимо учитывать локаль.


Название: Re: Непонятки с QDateTime
Отправлено: crackedmind от Март 05, 2009, 15:00
У меня вот
Код:
QDateTime::fromString("Mon", "ddd");
тоже инвалид.
Да и дата 4 января 1900 не может быть понедельником.


Название: Re: Непонятки с QDateTime
Отправлено: FreePascal от Март 05, 2009, 15:03
QDateTime dateTime = QDateTime::fromString("05 Mon Mar 14:00:00 2009", "dd ddd MMM HH:mm:ss yyyy"); //Invalid
QDateTime dateTime = QDateTime::fromString("Mon Mar 14:00:00 2009", "ddd MMM HH:mm:ss yyyy"); //Valid


Название: Re: Непонятки с QDateTime
Отправлено: crackedmind от Март 05, 2009, 15:05
Код:
QDateTime::fromString("05 Mon Mar 14:00:00 2009", "dd ddd MMM HH:mm:ss yyyy"); //Invalid
Понедельник - 2 число...


Название: Re: Непонятки с QDateTime
Отправлено: FreePascal от Март 05, 2009, 15:08
QDateTime dateTime = QDateTime::fromString("05 Thu Mar 14:00:00 2009", "dd ddd MMM HH:mm:ss yyyy"); //VALID

Ребята сори, сегодня же четверг.
мама мия.