C cao192 Unregistered / Unconfirmed GUEST, unregistred user! 2001-09-25 #1 我的一个坐标,横坐标为日期段,而且是可变的,比如2001-1-1与2000-12-31的时间段,<br>2001-1-1与2001-1-2都差一天,可我如何的出。
H hopfield Unregistered / Unconfirmed GUEST, unregistred user! 2001-09-25 #2 var<br> DateTime1,DateTime2: TDateTime<br><br>Round(DateTime1-DateTime2)
初 初学者1 Unregistered / Unconfirmed GUEST, unregistred user! 2001-09-25 #4 decodedate(date,year,month,day);<br>help
雁 雁孤行 Unregistered / Unconfirmed GUEST, unregistred user! 2001-09-25 #5 应该是:trunc(DateTime1)-trunc(DateTime2)
萧 萧月禾 Unregistered / Unconfirmed GUEST, unregistred user! 2001-09-26 #6 日期型的值是实数型<br>其中整数部分是日期,单位为“日”<br>小数部分是时间,单位为毫秒
5 5rain6sky Unregistered / Unconfirmed GUEST, unregistred user! 2001-09-26 #7 问题本身的答案已经有了,无须多说。<br><br>想指出萧兄一个失误——小数部分的单位还是日,而不是毫秒,如0.5代表12个小时。<br>TDateTime类型值就是以日为单位的Double数值。
5 5rain6sky Unregistered / Unconfirmed GUEST, unregistred user! 2001-09-26 #9 Round和Trunc是不一样的——<br><br> Label1.Caption := IntToStr(Round(1.5));//结果为2<br> Label2.Caption := IntToStr(Trunc(1.5));//结果为1<br>
Round和Trunc是不一样的——<br><br> Label1.Caption := IntToStr(Round(1.5));//结果为2<br> Label2.Caption := IntToStr(Trunc(1.5));//结果为1<br>
5 5rain6sky Unregistered / Unconfirmed GUEST, unregistred user! 2001-09-27 #11 to cao192: TDateTime的小数部分就是啊。<br>如果你用D6,可以直接用DateUtils单元里的TimeOf函数,不然可以用Frac(SomeTime);取得。
L liujh Unregistered / Unconfirmed GUEST, unregistred user! 2001-09-27 #12 还是用trunc吧,如果两个DateTime相差为一天半,那round就是两天了