Yes but there is an error on converting date before   12/30/1899: it add 1 day. 
For example 27.09.1389 converts to
  
  28.09.1389.     For date after
  
  12/30/1899   there is no problem.   I am using following code:  



 
var s, S1: string; dt: TDateTime; 
      S1 := ListItem.SubItems[1]; S1 := trim(S1);
      dt := StrtoDate(s) + StrToTime(S1);
s := FormatDateTime('dd.mm.yyyy hh.nn.ss', dt);
      with Form1 do Begin
        year.Text  := copy(s, 7, 4);
      month.Text := copy(s, 4, 2);
      day.Text   := copy(s, 1, 2);  
Or something wrong in my code? 
Regards,
Kamen
 




-------- Оригинално писмо --------
От:  Michael Van Canneyt  
Относно: Re: [Lazarus] Date value 0
До: Lazarus mailing list  
Изпратено на: Сряда, 2015, Май 27 10:55:23 EEST






On Wed, 27 May 2015, Kamen Ketev wrote:



> 

> How can I use
 TDateTime for date before
 "12/30/1899 12:00 am". I need it for astronomical calculations. Is it possible 
to be add flag or something else to ignore this border?




You can use TDateTime for this, there is no problem with values < 0.



Michael.

  
--
_______________________________________________
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to