为什么是There having been?

来源:百度知道 编辑:UC知道 时间:2024/05/20 08:08:18
__no rain for a long time,the ground was very dry.
A There having been
B There has been
C There had been
D There was
课代表报的答案是A,为什么不是C呢

BCD中都有谓语结构 而 该句谓语是 was
所以选A

A现在完成进行时,是指从过去到现在很久都没有下雨,这个动作可能持续,也可能不持续,也就是说以后也许还不会下雨,也许会下雨.C是说过去的事情,如果过去很久没下雨,现在下雨了呢?而且过去不下雨现在the ground was very dry一定吗?

There having been =BEACUSE THERE HAVE BEEN。。。
这两个意思是一样的