Seite 1 von 1

QString in QDate umwandeln

Verfasst: 14. Dezember 2005 13:11
von russkij
Hallo alle, schönes forum habt ihr da :)

Bin grade am einlernen ins Qt, und habe folgendes Problem:

wie bekomme ich ein string ins datum umgewandelt, in format "dd.mm.yyyy"?

QString strDate = "01.01.2000";
QDate myDate;
myDate = QDate::fromString(strDate);

ergibt nen fehler: QDate::fromString: Parameter out of range.
wie mach ich das am besten?

danke im voraus

gruss

Verfasst: 14. Dezember 2005 13:36
von BartSimpson
mydate=QDate::fromString(strDaten,"dd.MM.yyyy");
jetzte könnte ich ja wieder sagen: RTFM:)

Verfasst: 14. Dezember 2005 13:38
von macman
BartSimpson hat geschrieben:jetzte könnte ich ja wieder sagen: RTFM:)
Nanana, wir wollen doch höflich bleiben, also RTMF :-)

Verfasst: 14. Dezember 2005 13:57
von russkij
RTFM hin oder her, aber was bringts wenns das kommt?
\main.cpp(234): error C2664: 'QDate::fromString' : Konvertierung des Parameters 2 von 'char [11]' in 'Qt::DateFormat' nicht möglich


gruss

Verfasst: 14. Dezember 2005 14:07
von BartSimpson
du benutzt doch auch Qt 4.0.1 oder?

Verfasst: 14. Dezember 2005 14:12
von macman
Ohne den String zu sehen, kann man da gar nichts zu sagen. Die Doku ist da ziemlich ausführlich und so kann ich nur sagen, dein String ist falsch.

Verfasst: 14. Dezember 2005 14:15
von Christian81
Wohl eher 3.x -> http://doc.trolltech.com/3.3/qdate.html#fromString
Ich würde es mal mit Qt::LocaleDate versuchen - evtl. klappt das.

/edit
*grml*: "Warning: Qt::LocalDate cannot be used here."

Nimm Qt4 :)

Verfasst: 14. Dezember 2005 14:31
von russkij
ja, es wird wohl am Qt3.x liegen,
Qt::LocalDate bringt hier nen fehler.
Qt4 darf ich nicht benützen, wird mir wohl nichts anderes übrig bleiben den string auseinander zu nehmen.

danke allen :)

Verfasst: 14. Dezember 2005 14:40
von Christian81
russkij hat geschrieben:ja, es wird wohl am Qt3.x liegen,
Qt::LocalDate bringt hier nen fehler.
Qt4 darf ich nicht benützen, wird mir wohl nichts anderes übrig bleiben den string auseinander zu nehmen.

danke allen :)
Nimm ihn auseinder und wandle ihn in die Form für Qt::ISODate.
Sollte ja nicht das Problem sein :)

Verfasst: 14. Dezember 2005 14:49
von BartSimpson
nächstes mal solltes du schreiben, welche Version du nimmst, wenn es nicht die Aktuellste ist.

Verfasst: 14. Dezember 2005 16:13
von Goos
BartSimpson hat geschrieben:nächstes mal solltes du schreiben, welche Version du nimmst, wenn es nicht die Aktuellste ist.
Nene, bitte nicht nur das.
Man sollte es immer dazu schreiben.
Es gibt naemlich auch Leute die sonst immer von QT3 ausgehen, weil man ja mit der Version 4 noch nicht ernsthaft arbeiten kann ;)

Goos

Verfasst: 14. Dezember 2005 17:39
von BartSimpson
Eigenlich geht QT4 schon ganz gut, auch wenn einige fiese Bugs erst in 4.1.1. gelöst werden:)