Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Datum und Uhrzeit in String mit führender Null (https://www.delphipraxis.net/116887-datum-und-uhrzeit-string-mit-fuehrender-null.html)

DelphiManiac 8. Jul 2008 11:42


Datum und Uhrzeit in String mit führender Null
 
Hallo,

ich lese mir ein Datum und eine Uhrzeit aus einer Textdatei, ein typischer Tupel sieht so aus:

22;9;8;8;4;.....


Das wäre dann 22.09.2008 um 08:04 Uhr

Meine Frage ist wie wandel ich den Integer Wert in einen String mit führender Null?

Also, dass aus 9 dann 09 wird und ich den String als Datum zusammensetzen kann?

Vielen Dank schonmal
Gruß
DelphiManiac

mkinzler 8. Jul 2008 11:45

Re: Datum und Uhrzeit in String mit führender Null
 
Delphi-Quellcode:
DateTimeToStr( EncodeDateTime());

DelphiManiac 8. Jul 2008 12:05

Re: Datum und Uhrzeit in String mit führender Null
 
Danke mkinzler,

klappt wunderbar, hatte die Funktion in der OH nicht gefunden, aber jetzt weiß ich wo sie steht :-)

Andere Frage, wenn ich die Uhrzeit wandele:

Delphi-Quellcode:
function GiveBackTheTime (Stunde,Minute:Integer):String;
var
  Time:TDateTime;
begin
  try
    // nicht threadsafe
    Time := EncodeTime(Stunde,Minute,0,0);
    Result := TimeToStr(Time);
  except
//    on E:Exception do
      result := 'Unknown Time';
  end;
end;
Dann bekomme ich ja leider auch die Sekunden und Millisek. mit, die interessieren mich aber gar nicht, gibt es eine Funktion, die die Sek, und Msek stripped, also rauslöscht? Oder muss ich das händisch machen?

Viele Grüße
DM

Luckie 8. Jul 2008 12:22

Re: Datum und Uhrzeit in String mit führender Null
 
Guck dir in der Hilfe mal Delphi-Referenz durchsuchenFormatDateTime an. Damit sollte das Möglich sein.

DelphiManiac 8. Jul 2008 12:25

Re: Datum und Uhrzeit in String mit führender Null
 
Danke Luckie:

Delphi-Quellcode:
function GiveBackTheTime (Stunde,Minute:Integer):String;
var
  Time:TDateTime;
begin
  try
    // nicht threadsafe
    Time := EncodeTime(Stunde,Minute,0,0);
    Result := FormatDateTime('hh:nn',Time);
  except
//    on E:Exception do
      result := 'Unknown Time';
  end;
end;
FormatDateTime war genau die richtige Funktion....

:)


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:51 Uhr.

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