欧金金:为什么要用have/has finish finish不是非延续性动词吗?

来源:百度文库 编辑:高考问答 时间:2024/04/26 06:01:48

非延续动词只是不能用于由how long提问的句子和含有for+一段时间的完成时态中。这类动词不是不能用于完成时态。比如
have you finished your homework yet?
但是下面这个句子
He has joined the army for 3 years.是个病句,join是非延续动词,不能与for+一段时间连用。应该改成
He has been in the army for 3 years或
He has been a soldier for 3 years 或
He joined the army 3 years ago.

应是have/has finished 吧。这是一种语法,为现在完成时,表示说话的时候,你已经干完了这件事。给你举个例子吧:I have finished my homework ,what about you ?(我已经写完了作业,你呢?)
记住这个句型就好了:have done sth. 其中,done 为动词的过去完成时。

现在完成时中是可以用的,但如果句中出现如how long ,for+一段时间的话,就得用be over了。