Einzelnen Beitrag anzeigen

Nisbo

Registriert seit: 10. Mär 2005
191 Beiträge
 
Delphi 5 Standard
 
#1

integer überprüfen

  Alt 11. Mär 2005, 11:29
Moin Moin

Ich bastel gerade an einer Umwandlung der UNIX TimeStamp ins Normale Datum, das Funkioniert auch soweit ganz gut nur wenn der in Edit1 eigegebene Wert kein gültiger ingeger mehr ist dann Bekomme ich im programm die entsprechnde Fehlermeldung, möchte da aber gerne meine eigene Fehlermeldung ausgeben.

Bei Google habe ich bis jetzt noch nichts gefunden, ußer die Gültigkeitsbereiche aber das möchte ich ja gerne überprüfen

momentan schau das ganze so aus:

Delphi-Quellcode:
procedure TForm4.Button2Click(Sender: TObject);
var
  hh, mm, ss : cardinal;
  UnixZeit : integer;
  Ausgabe : integer;
  s : string;
  t : string;
  
const
  FirstOf1970 = 25569;

begin
   if Edit1.Text = 'then Edit1.Text := '0';

   UnixZeit := strtoint(Edit1.Text);

   if UnixZeit < 0 then
      begin UnixZeit := 0;
            Edit1.Text := '0';
      end;
      
   if UnixZeit > 2147483647 then
      begin UnixZeit := 2147483647;
            Edit1.Text := '2147483647'; // 2147483647
      end;
   
   hh := UnixZeit mod 86400;
   mm := hh mod 3600;
   hh := hh div 3600;
   ss := mm mod 60;
   mm := mm div 60;
   Ausgabe := (UnixZeit div 86400) + FirstOf1970;
   t := timetostr(EncodeTime(hh, mm, ss, 0));
   s := FormatDateTime('dddd", " dd. ' + 'mmmm yyyy "-" ' + t + ' "Uhr"',Ausgabe);
   Edit2.Text := s;
end;
das Problem wird wohl in

UnixZeit := strtoint(Edit1.Text);

liegen, also bei der Konvertierung

Hat jemand nen Tipp für mich ?
Jens
  Mit Zitat antworten Zitat