She has been dead for ten years but she is still remembered by all who know her.It has been over two years since I came back from the countryside.为什么这两句里面都要用 have been 这两句里用的 到底是have been 还是Have been done?

来源:学生作业学帮网 编辑:学帮网 时间:2024/07/05 02:12:44

She has been dead for ten years but she is still remembered by all who know her.
It has been over two years since I came back from the countryside.
为什么这两句里面都要用 have been 这两句里用的 到底是have been 还是Have been done?

1.has been现在完成时用法最大的目的是为了强调过去发生的一件事对现在结果的影响,这个特征是它与一般过去式的最大区别.一般过去式发生的动作往往是对现在的结果无影响的.
由此我们可以判断第一题,她死了十年对和我们一直记住她这个结果是有影响的,所以这里用现在完成时.
2.现在完成时还用于固定句型中,在这里it ···(时间段)+since···是固定句型,前面主句用现在完成时,后面从句用一般过去式.
3.have been是主动态have been done 是被动态,你翻译一下,是她死还是被死?肯定是前者是吧,有十年这个翻译更不是被动了是吧,所以不能用have been done
来自 【诗酒天涯 团队】---【日殒也只如尘】为您解答