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.


  • Mod

    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. 😃 🙂


Anmelden zum Antworten