他当老师两年了。He has been a teacher for two years为什么要用have been?

来源:百度知道 编辑:UC知道 时间:2024/05/12 07:02:32
有些时候是have+过去分词,有些时候是have been,还是不知道怎么用。

是表示一种完成时持续形式。for two years是表示持续状态,两年是时间段,不是时间点,所以对应的谓语也要用现在完成时。
完成时就是have+过去分词,have been就是have+过去分词,been是be 的过去分词。不同的谓语动词,过去分词当然不一样了

因为是完成时啊