现在完成时的一个问题have+过去分词:现在完成时(Present perfect)过去发生并且,过去某一时间开始并一直
1个回答

现在完成时的主要用法

表示到现在为止已经完成或者刚刚完成的动作

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.我已经游泳了半个小时

(半个小时前已经开始游泳,到现在还在游)