AnsiString - in TDateTime wandeln??



  • Ich habe einen AnsiString mit einer Uhrzeit alle 21:32:12 und würde deb gerne ins TDateTime umwandeln. Ich habe aber bei TDateTime und bei AnsiString keine passenden Methoden gefunden. Gehts vielleicht über umwege?

    [ Dieser Beitrag wurde am 11.05.2002 um 22:37 Uhr von Jansen editiert. ]



  • Mir fällt jetzt auch nicht's ein, denke auch, dass es so etwas nicht gibt. Du könntest aber mit AnsiPos nach ":" suchen lassen. AnsiPos kennzeichnet immer den ersten gefundenen Eintrag des Suchstrings. Von dort könntest du die Zahlwerte entsprechend umwandeln.

    Da fällt mir gerade noch was ein. Wie ermittelst du die Zeit in dem String? Mit Time? Dann könntest du es direkt von dort ableiten!

    [ Dieser Beitrag wurde am 03.05.2002 um 21:06 Uhr von maloo editiert. ]



  • TDateTime hat da einen voll krassen Konstruktor (unter anderen):

    __fastcall TDateTime(const AnsiString& src, TDateTimeFlag flag=DateTime);
    

    Mit dem gehts und zwar in diesem Fall so:

    AnsiString str;
    
    str="21:32:12";
    TDateTime CurTime(str, TDateTime::Time);
    ShowMessage(CurTime.FormatString("HH:NN:SS"));
    

    [ Dieser Beitrag wurde am 03.05.2002 um 21:10 Uhr von Peter editiert. ]



  • Hey, jo echt voll krass man, genau das brauch ich Held 😃
    Thx


Anmelden zum Antworten