时间差问题
我有两个时间:Date1=‘2005-01-16’和Date2=‘2005-02-20’,我怎么求这两个时间差哪??? 问题点数:100、回复次数:6Top
1 楼ccchxy(长春程序员)回复于 2005-02-25 16:48:43 得分 0
我该用什么函数???Top
2 楼Maconel(Maconel)回复于 2005-02-25 17:13:42 得分 60
TDateTime Date1 = TDateTime("2005-01-6");
TDateTime Date2 = TDateTime("2005-02-20");
TDateTime DateDeff = Date2 - Date1;
AnsiString sDayNum = "相差" + IntToStr((int)DateDeff) + "天";
ShowMessage(sDayNum);
Top
3 楼Waiting4you(毛毛)回复于 2005-02-25 17:17:00 得分 30
TDateTime Date1(2005,01,16),Date2(2005,02,20);
double Days=(double)(Date1-Date2);
//Days就是相差天数
Top
4 楼Maconel(Maconel)回复于 2005-02-25 17:30:25 得分 10
TDateTime是用double来表示时间。
他的整数部分是距1899-12-30这一天的天数,
小数部分表示当天的时间。
比如"1899-12-31 00:00:01"这个时间的整数部分是1天,
小数部分是 1 / (3600 * 24),也就是1秒除以一天总共的秒数,所以最后是
1 + 0.00001157407 = 1.00001157407Top
5 楼zzlazio(sritsb)回复于 2005-02-26 11:30:29 得分 0
UPTop
6 楼lilachue(静水思雅)回复于 2005-02-26 15:34:34 得分 0
学习!Top




