有关英语现在完成时的用法

来源:百度知道 编辑:UC知道 时间:2024/06/22 22:04:54
一个句子例如: The old man died three years ago.
可改为:The old man has been dead for three years.
那么下面这个句子又是怎样改法呢?
LiLei joined the league a year ago.
这个句子怎么改?
是A: LiLei has joined the league for a year.
还是B: LiLei has been joined the league for a year.
还是两个都不对?
什么时候用has或had?以及句子里的been什么时候要加什么时候不加?

上面的A和B都是不对的噢~~~
像join这样的词叫作非延续性动词,也就是动作发生在一瞬间的动词,这种动词是不能用在完成时中的,而是要改用延续性动词来表示~~
上面的句子可以写成:Li Lei has been in the league for a year~~~

has是第三人称单数的现在完成时
had是所有人称的过去完成时
完成时应该是have down就是have加上动词的过去分词
have been doing是表示做一件事做了多久 就是从...时候开始到现在一直都在做这件事
比如像I have been working for 3 years
意思就是我工作了3年了 并且一直到现在还在工作着
在比如 I have worked for 3 years
意思只是我已经工作3年了 并不表示到现在还在工作