delphi的formatdatetime函数怎么用啊?

比如我想时间在这个之间,部分代码:
testdate>=to_date(:ST,"YYYYMMDD") and testdate<to_date(:FT,"YYYYMMDD")
parambyname('ST').AsString :=formatdatetime('yyyymmdd',datetimepicker1.Date) parambyname('FT').AsString :=formatdatetime('yyyymmdd',datetimepicker1.Date+10/24)

为什么10/24时间加不上去?

delphi中formatdatetime是格式化日期时间的函数,返回值是格式化后的字符串。
function FormatDateTime(const Format string; DateTime TDateTime) string;
第一个参数是格式化字符串,第二个参数是要格式化的日期时间。
你的语句formatdatetime('yyyymmdd', datetimepicker1.Date+10/24)中,格式化
字符串是'yyyymmdd',就是将datetimepicker1.Date+10/24格式化成'yyyymmdd'
的格式,其中yyyy代表4位年,mm代表2位月,dd代表2为日,所以是不可能将10/24
的时间加上去的。如果要加上时间的话,格式化字符串可以写成'yyyymmdd hh:nn:ss'。
温馨提示:答案为网友推荐,仅供参考