![]() |
TDateTime vergleichen?
Hi,
ich möchte gerne 2 TDateTime Werte(Format: 2008-1-30 12:01:47) vergleichen. z.B. in der Art:
Delphi-Quellcode:
Aber das funktioniert nicht wirklich. Jemand einen Vorschlag?
var Datum1, Datum2: TDateTime;
begin if Datum1 > Datum2 THEN BEGIN // blub blub END; end; Gruss Daniel |
Re: TDateTime vergleichen?
Zitat:
Was geht nicht? |
Re: TDateTime vergleichen?
Naja, es funktioniert allgemein nicht, wenn ich mir z.B. mit
Delphi-Quellcode:
nur alle unterschiedlichen Datumswerte anzeigen lassen möchte.
if Datum1 <> Datum2 then ShowMessage('lol');
Da gibt er mir jedes Datum aus auch wenn sie gleich sind! |
Re: TDateTime vergleichen?
Zitat:
|
Re: TDateTime vergleichen?
Hallo,
und was funktioniert an dem Vergleich nicht? Probleme gibt's nur beim Vergleich auf Gleichheit, weil, wie mkinzler schon schrieb, TDateTime-Werte letztendlich Double-Werte sind. Da kannst Du z.B. mit einem Epsilon arbeiten:
Delphi-Quellcode:
MfG
if (Datum1 > Datum2 - 1.0 / SecsPerday) and (Datum1 < Datum2 + 1.0 / SecsPerday) then
ShowMesssage ('Die Werte sind wohl gleich') Klaus |
Re: TDateTime vergleichen?
TDateTime wird intern als Double verwaltet.
Hierbei ist der Teil vor dem Komma der Datumsanteil, der Rest ist der Zeitanteil. Somit kannst Du TDateTime-Variablen voneinander abziehen oder addieren. Für mehr Information schau doch bitte die Delphi-Hilfe an. |
Re: TDateTime vergleichen?
ok, danke für die netten Hilfe... :)
|
Re: TDateTime vergleichen?
DateUtils.pas :
Delphi-Quellcode:
function CompareDateTime(const A, B: TDateTime): TValueRelationship;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:04 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