Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Differenz zwischen zwei Datum ausrechnen (https://www.delphipraxis.net/128928-differenz-zwischen-zwei-datum-ausrechnen.html)

AlexII 9. Feb 2009 17:24


Differenz zwischen zwei Datum ausrechnen
 
Hallo,

ich muss Anzahl der Tage zwischen zwei Datum ausrechnen, und zwar:

Delphi-Quellcode:
Ergebnis := 01.01.aktuelles Jahr - aktuelles Datum;
Wie man sieht wird das Ergebnis nie größer als 366 sein und das brauche ich gerade.

Bitte helft mir, allein versuche ich das schon seit Stunden zu lösen und ohne Erfolg.

PS. Am besten das mit FormatDateTime-Funktion lösen, damit das nicht nur auf nem deutschen Windows funktioniert. Danke!

DeddyH 9. Feb 2009 17:30

Re: Differenz zwischen zwei Datum ausrechnen
 
Schau Dir mal DateUtils.DaysBetween etc. an.

himitsu 9. Feb 2009 17:36

Re: Differenz zwischen zwei Datum ausrechnen
 
du kannst dir leicht per EncodeDateTime bzw. YearOf auf 'nem Now das Jahr rausholen,
dieses dann z.B. per DecodeDateTime bzw DecodeDateDay zu einem Jahresanfang zusammensetzen und dann brauchst du nur noch die Differenz (z.B. siehe Vorredner) ausrechnen.

DeddyH 9. Feb 2009 17:38

Re: Differenz zwischen zwei Datum ausrechnen
 
:oops: Der erste Teil war irgendwie an mir vorübergegangen, ich sollte vielleicht doch einmal die Frührente beantragen.

AlexII 9. Feb 2009 17:41

Re: Differenz zwischen zwei Datum ausrechnen
 
Soweit bin ich auch schon, hab so viel über Datumsformate usw. gelesen. Hab aber nix außer Haufen Informationen. :wall:

himitsu 9. Feb 2009 17:47

Re: Differenz zwischen zwei Datum ausrechnen
 
schau dir doch einfach mal die Funktionen in der OH an ... mehr brauchst du eigentlich nicht dafür

alles liegt vermutlich in der Unit DateUtils

Delphi-Referenz durchsuchenTDateTime
Delphi-Referenz durchsuchenNow
Delphi-Referenz durchsuchenEncodeDateTime oder Delphi-Referenz durchsuchenYearOf
Delphi-Referenz durchsuchenDaysBetween
Delphi-Referenz durchsuchenDecodeDateTime oder Delphi-Referenz durchsuchenDecodeDateDay

sowie Delphi-Referenz durchsuchenStrToDate, Delphi-Referenz durchsuchenStrToDateTime, Delphi-Referenz durchsuchenDateToStr und Delphi-Referenz durchsuchenDateTimeToStr

Chemiker 9. Feb 2009 18:08

Re: Differenz zwischen zwei Datum ausrechnen
 
Hallo AlexII,

versuchst mal so:

Delphi-Quellcode:
var
  DatAnf: TDateTime;
  DatEnd: TDatetime;
begin
  DatAnf:= Now();
  DatEnd:= StrToDateTime(edDatEnd.Text);
  edDatumAusgabe.Text:= inttoStr(round((DatAnf)-(DatEnd)));
Bis bald Chemiker

AlexII 9. Feb 2009 18:10

Re: Differenz zwischen zwei Datum ausrechnen
 
Danke euch, hab jetzt die Lösung :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:09 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