地质灾害的回答很好。如果编写的函数不是在该单元,而是在其他单元,比如说公共单元的话,在调用该函数时候需要指明单元名称,因为该函数名与SysUtils的函数重名。如果是采用StrToDate函数的话,则需要将该字符替换为'2000-01-11'格式(我在D7中,其他格式不能转换),可以采用先声明一个字符串变量,然后用如下方法赋值给该字符串,如声明字符串变量为StempStemp=FORMAT('%S-%S-%S',[COPY(s,1,4),COPY(s,5,2),COPY(s,7,2)]);或者stemp := Copy(s,1,4)+'-'+Copy(s,5,2)+'-'+Copy(s,7,2);然后再用strtodate函数即可。