AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Date Vergleich

Ein Thema von mcbain · begonnen am 25. Mär 2014 · letzter Beitrag vom 26. Mär 2014
Antwort Antwort
Benutzerbild von baumina
baumina

Registriert seit: 5. Mai 2008
Ort: Oberschwaben
1.275 Beiträge
 
Delphi 11 Alexandria
 
#1

AW: Date Vergleich

  Alt 25. Mär 2014, 09:10
Delphi-Referenz durchsuchenCompareDate berücksichtigt dieses eben
Ja, CompareDate macht ein Trunc.
Hinter dir gehts abwärts und vor dir steil bergauf ! (Wolfgang Ambros)
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

AW: Date Vergleich

  Alt 25. Mär 2014, 10:31
Delphi-Referenz durchsuchenCompareDate berücksichtigt dieses eben
Ja, CompareDate macht ein Trunc.
Wie das dort berücksichtigt wird ist egal, solange es korrekt ist
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
mcbain

Registriert seit: 18. Mai 2011
50 Beiträge
 
#3

AW: Date Vergleich

  Alt 25. Mär 2014, 10:38
Vielen Dank für eure Antworten.
ich dachte mir ursprünglich auch, dass es an einem Zeitanteil scheitern könnte, aber da der Typ ja nicht Datetime sondern Date ist, dachte ich der Zeitanteil wird dabei ignoriert.

Alles klar, dann werde ich in Zukunft vergleiche mit CompareDate machen.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.342 Beiträge
 
Delphi 12 Athens
 
#4

AW: Date Vergleich

  Alt 25. Mär 2014, 11:58
TDate und TTime haben grundsätzlich erstmal nur syntaktischen Charakter, also mehr für den Programmierer.

Intern sind TDateTime, TDate und TTime alle gleich (Double) und könnten sowohl Uhrzeit, als auch Datum enthalten. (wenn derjenige nicht aufpasst, welcher diese Typen/Variablen mit Werten füllt)
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Benutzerbild von sx2008
sx2008

Registriert seit: 15. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#5

AW: Date Vergleich

  Alt 25. Mär 2014, 17:12
TDateTimePicker hat schon seit ewigen Zeiten einen Bug.
Wenn man das Property [TDateTimePicker].Date abfragt würde man ja erwarten dass man nur den Datumsanteil bekommt.
Schlieslich gibt es auch noch die Properties DateTime und Time .
Man bekommt aber das Datum + aktuelle Uhrzeit zurück.
Abhilfe bringt die Zeile: ereignis := DateOf(DateTimePicker1.Date); Die anderen DateOf() bei StrToDate() braucht man nicht.

Möglicherweise hat man sich später nicht mehr getraut diesen Bug abzustellen weil dies existierenden Code brechen könnte...
fork me on Github
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.342 Beiträge
 
Delphi 12 Athens
 
#6

AW: Date Vergleich

  Alt 25. Mär 2014, 17:43
Ich glaub den Bug hat man inzwischen sogar "schon" behoben. (in irgendeinem der XEs)
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (25. Mär 2014 um 18:00 Uhr) Grund: siehe Post #11
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.629 Beiträge
 
Delphi 12 Athens
 
#7

AW: Date Vergleich

  Alt 25. Mär 2014, 17:51
Ich glaub den Bug hat man inzwischen sogar "schon" behoben. (in irgendeinem der XEs)
Aber nicht in XE5:

Delphi-Quellcode:
function TCommonCalendar.GetDate: TDate;
begin
  Result := TDate(FDateTime);
end;

function TDateTimePicker.GetTime: TTime;
begin
  Result := TTime(FDateTime);
end;
Insofern bekommt man faktisch dasselbe Ergebnis über Date, Time oder DateTime.

Interessanterweise wird beim Setzen dieser beiden Properties nur jeweils die Date- bzw. Time-Komponente des Werts übernommen. Die jeweils andere bleibt unverändert.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.342 Beiträge
 
Delphi 12 Athens
 
#8

AW: Date Vergleich

  Alt 25. Mär 2014, 18:00
*durchstreich*
Ich war mir ganz sicher, daß es schonmal ging. (ich hoffe nur, ich bin da nicht mit DevExpress durcheinandergekommen ... die haben/hatten auch solche Bugs)


Zitat:
Möglicherweise hat man sich später nicht mehr getraut diesen Bug abzustellen weil dies existierenden Code brechen könnte...
Hier würde ich das ja einfach hart abändern, so daß es nun richtig geht.
Oder man fängt mit Properties an, die sich plötzlich RealDate und RealTime nennen, oder so.

Aber da es hier auch das .DateTime gibt und somit keine Funktion verloren geht, haben einfach die Pech gehabt, die es bisher falsch gemacht haben.


Jetzt müsste man nur mal nachsehn, ob es nicht schon einen QC dafür gibt.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:53 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-2025 by Thomas Breitkreuz