Wie kann man Millisekunden anzeigen lassen?
-
Hi
ich möchte in meinem TextCtrl gerne die aktuelle Zeit also Stunde:Minute:Sekunde:Millisekunden anzeigen lassen aber die Millisekunden zeigt es ni an, stehen immer nur 3 Nullen am ende
wxDateTime datetime =wxDateTime::Now(); StrKpl = datetime.FormatISOTime() + ":" + datetime.Format("%l"); TextCtrl1->AppendText( StrKpl );
Was mach ich falsch?
hab es auch schon mit datetime.GetMillisecond() probiert, aber da steht dann nur eine Null am ende.
-
Es gibt wxStopWatch, damit kannst du Zeit messen, auch in MS.
Ob das mit wxDateTime möglich ist weiss ich nicht, da müsstest du mal in die Doku sehen.
-
ne, bekomm das ni hin
müsste doch eigentlich nicht schwer sein, millisekunden anzeigen zu lassen
-
Mach mal aus deiner folgenden Zeile
wxDateTime datetime =wxDateTime::Now();
diese
wxDateTime datetime = wxDateTime::UNow();
Anschließend solltest du auch die Millisekunden angezeigt bekommen.
-
Dann les dir die Doku doch mal gut durch!
Hier extra der Auszug:wxDateTime::Now
static wxDateTime Now()Returns the object corresponding to the current time.
Example:
wxDateTime now = wxDateTime::Now();
printf("Current time in Paris:\t%s\n", now.Format("%c", wxDateTime::CET).c_str());
Note that this function is accurate up to second: wxDateTime::UNow should be used for better precision (but it is less efficient and might not be available on all platforms).
-
stimmt mit UNow() geht es, wie konnt ich das nur übersehen, damit hab ich am wenigsten gerechnet, dachte eher das ist ein Format fehler
Danke schön.