Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TimeToStr ohne Sekunden (https://www.delphipraxis.net/162694-timetostr-ohne-sekunden.html)

Marcel2906 2. Sep 2011 06:56

Delphi-Version: 2010

TimeToStr ohne Sekunden
 
Hey Leute,

ich habe jetzt 2 Tage lang danach gesucht. Bei google und hier im Forum.
Leider nichts gefunden. Nun zu meinem Problem.

Wenn ich TimeToStr() benutze bekomme ich einen String in der Form hh:mm:ss,
ich möchte aber nur hh:mm bekommen. Wie schaffe ich das?

DeddyH 2. Sep 2011 07:00

AW: TimeToStr ohne Sekunden
 
Nimm doch FormatDateTime().

himitsu 2. Sep 2011 07:02

AW: TimeToStr ohne Sekunden
 
nach 10 Sekunden Suchen:

Ein Blick die die Codevervollständigung (angebotene Parameter)
Zitat:

Delphi-Quellcode:
function TimeToStr(const DateTime: TDateTime): string;
function TimeToStr(const DateTime: TDateTime; const AFormatSettings: TFormatSettings): string;
aus Delphi-Referenz durchsuchenTimeToStr
Wie wäre es mit AFormatSettings, speziell Delphi-Referenz durchsuchenTFormatSettings.ShortTimeFormat?

Ohne diesen Parameter werden die globalen Delphi-Referenz durchsuchenSysUtils.FormatSettings verwendet, welche man notfalls auch ändern könnte.


Oder wie wäre es mit Delphi-Referenz durchsuchenFormatDateTime?
(wird übrigens in der OH verlinkt, beim Delphi-Referenz durchsuchenTimeToStr)

Marcel2906 2. Sep 2011 07:06

AW: TimeToStr ohne Sekunden
 
wie benutze ich das denn. Diesen befehl hatte ich auch gefunden, doch weiß ich nicht wie ich ihn benutze.

Mein Code sieht z.b. so aus, wobei "Anzeige.outAnkVer(StelleEintrag)" TDateTime ist:

Delphi-Quellcode:
(TimeToStr(Anzeige.outAnkVer(StelleEintrag))

himitsu 2. Sep 2011 07:09

AW: TimeToStr ohne Sekunden
 
In der OH steht das doch genau drin?
Delphi-Referenz durchsuchenFormatString
Du bastelst dir einen Format-String und gibst dazu deine Datumsvariable an.

PS: OH: Routinen für die Typumwandlung

DeddyH 2. Sep 2011 07:12

AW: TimeToStr ohne Sekunden
 
Delphi-Quellcode:
FormatDateTime('hh:nn', DeinedateTime)
Ist doch ganz einfach, wenn man es weiß.

himitsu 2. Sep 2011 07:14

AW: TimeToStr ohne Sekunden
 
Zitat:

Zitat von DeddyH (Beitrag 1121132)
Delphi-Quellcode:
FormatDateTime('hh:nn', DeinedateTime)

alle wichtigen Zeilen/Zeichen:
Code:
hh    Zeigt die Stunde mit führender Null an (00-23).
nn    Zeigt die Minute mit führender Null an (00-59).
:    Zeigt als Uhrzeittrennzeichen das in der globalen Variable TimeSeparator angegebene Zeichen an.
"xx"    Zeichen, die in [S]einfache oder[/S] doppelte Anführungszeichen eingeschlossen sind, werden ohne spezielle Formatierung übernommen.
Wenn er unbedingt einen : braucht, dann die letzten beiden Zeilen nicht übersehn.

DeddyH 2. Sep 2011 07:16

AW: TimeToStr ohne Sekunden
 
Nach 4 Antworten kann man ja wohl erwarten, dass die Hilfe auch gelesen wird ;)

Marcel2906 2. Sep 2011 07:16

AW: TimeToStr ohne Sekunden
 
Zitat:

Zitat von DeddyH (Beitrag 1121132)
Delphi-Quellcode:
FormatDateTime('hh:nn', DeinedateTime)
Ist doch ganz einfach, wenn man es weiß.

Vielen Dank :) jetzt funktioniert es.
Hatte die '' vergessen :oops:

himitsu 2. Sep 2011 07:17

AW: TimeToStr ohne Sekunden
 
Du hast ihm ja die eine scheinbar gut funktionierende Lösung gegeben ... wozu noch selber nachschauen? :wink:


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:57 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz