Seite 1 von 1

Längen Bestimmung

Verfasst: 15. Juli 2008 14:19
von Qt-nator
Hi,

ich lese die Zeit aus.

Code: Alles auswählen


 unsigned int nCurrentTime = QDateTime::currentDateTime().toTime_t();

und möchte diese dann in einen String packen und dann die länge des Strings also die anzahl der Zeichen feststellen.

Wie krieg ich jetzt das int in einen String? Und kann ich dann mit length oder size die größe feststellen?

Verfasst: 15. Juli 2008 14:22
von Christian81
strlen() ?

Verfasst: 15. Juli 2008 14:27
von Qt-nator
Ja einen QString sorry,

Code: Alles auswählen

QString strCurrentTime = QDateTime::currentDateTime().toTime_t();
und wenn ichs so mache dann krieg ich noch nicht mal einen Wert sondern nur ein viereck also so ein Zeichen was nicht dargestellt werden kann.

Verfasst: 15. Juli 2008 14:31
von Christian81
Darauf willst Du doch jetzt hoffentlich keine Antwort, oder??
Du weist einen QString einen time_t - Wert zu und wunderst Dich das es nicht geht? :roll:

Verfasst: 15. Juli 2008 14:34
von Qt-nator
stimmt war auch dumm der Gedanke.

Aber irgendwie steh ich grad auf den schlauf wie ich das int in den QString bekomme.

Verfasst: 15. Juli 2008 14:39
von chrootdev

Verfasst: 15. Juli 2008 14:47
von Qt-nator
Da gibts dann aber dieses UnixTime format garnicht.

Weil ich die Zeiten miteinander vergleiche. Das würde mit den Strings ja garnicht gehn. Ich brauch den String nur um ihn dann umzukonvertieren.

Brauche quasi die Zeit als Zahl in einem String.

Verfasst: 15. Juli 2008 15:07
von macman
Die Doku von QString ist anscheinend zu umfangreich. Es gibt auch mehrere Möglichkeiten das Problem zu lösen, arg, setNum, number. Was soll man da bloß nehmen? :-)
Ich nehme immer QString::number(...) für solche Zwecke.

Verfasst: 15. Juli 2008 15:12
von Qt-nator
Ihr werdet lachen aber ich hatte die Doku offen und hab geschaut unds dann gefunden.

Code: Alles auswählen


  unsigned int nCurrentTime = QDateTime::currentDateTime().toTime_t();

  QString strCurrentTime = QString::number(nCurrentTime,10);

Joar danke auch. Bin bisschen verwirrt grade. Sorry