章振邦新编高级英语语法174页:关于should表示假设意义的其他使用方法:
I am sorry that he should have been overlooked
章振邦的意思是也可以用has been或was overlooked 而意思不变。
他还说:
should + 不定式进行体 = 表示目前时间;
should + 不定式完成体 = 表示过去时间;
should + 不定式一般形式 = 表示目前时间或过去时间。
那样, 我的疑问是:
上面的例句用了should+不定式完成体 = have been overlooked, 根据
他的说法should + 不定式完成体 = 表示过去时间;但为何在例句的后面,
他又附注了 -我的意思是除去表示过去时间,还可以表示has been目前完成时的呀?
麻烦老师答疑解惑!
表示“过去时间”这种说法是不准确的。正确的说法应该是表示先于主句谓语动作时间。假如主句为一般目前时,那样目前完成时和一般过去时表示的动作都是先于主句谓语时间(目前)的,所以都大概。需要依据语境判断应该用目前完成时还是一般过去时。