现在完成时的主要用法
表示到现在为止已经完成或者刚刚完成的动作
We have planted all the trees
They have just come back
2.表示过去发生的某一动作对现在造成的影响或结果.
-- It’s so dark.--Someone has turned off the light
.(有人刚把灯关了,对现在造成的结果是:现在很黑)
-- Are you free?--I have finished my homework.I am free
(我已经完成了家庭作业,对现在造成的结果是很有空)
3..表示过去已经开始,持续到现在的动作或状态.常与since + 过去的时间点,for + 一段时间,so far 等时间状语连用.
I have learnt English for more than ten years.我已经学了10多年的英语.
(从10年前开始,持续到现在还在学)
She has swum since half an hour ago.我已经游泳了半个小时
(半个小时前已经开始游泳,到现在还在游)