Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Datumswerte vor dem 30.12.1899 (https://www.delphipraxis.net/126952-datumswerte-vor-dem-30-12-1899-a.html)

jbg 5. Jan 2009 17:00

Re: Datumswerte vor dem 30.12.1899
 
Zitat:

Zitat von p80286
habe ich einfach mal .asdatetime genutzt und dabei wurde null mit dem 30.12.1899 übersetzt.

Das liegt daran, dass AsDateTime versucht irgendwas auf NULL herauszuholen. Und bei Zahlen ist das eben immer die 0, was dann dem 30.12.1899 entspricht. Daher sollte man immer vorher auf IsNull prüfen.

mjustin 5. Jan 2009 17:45

Re: Datumswerte vor dem 30.12.1899
 
Zitat:

Zitat von p80286
Hallo zusammen,

ist Delphi für Datumswerte die vor dem 30.12.1899 liegen eigentlich vollkommen blind?
oder sind die entsprechenden TDateTime-Werte dann negativ?

Zusatzfrage :-D

In einigen römisch-katholischen Ländern folgte auf Donnerstag, den 4. Oktober gleich Freitag, der 15. Oktober 1582.
Berücksichtigt Delphi das auch, z.B. durch einen entsprechenden Sprung in den FormatDateTime oder DateToStr Funktionen? Müsste ich mal nachschauen ...

http://de.wikipedia.org/wiki/Gregorianischer_Kalender

Sunlight7 5. Jan 2009 18:36

Re: Datumswerte vor dem 30.12.1899
 
Versuchs einfach :zwinker:

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
   var Date:TDateTime;
       i:Integer;
begin
   Date:=EncodeDate(1582, 10, 3);

   For i:=0 to 14 do
      Memo1.Lines.Add(DateToStr(Date+i));
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:44 Uhr.
Seite 2 von 2     12   

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