should表示假设意义的should+have done 表示的时间可以是现在has been吗?

章振邦新编高级英语语法174页:关于should表示假设意义的其他用法:

I am sorry that he should have been overlooked (=has been / was overlooked)

章振邦的意思是也可以使用has been或was overlooked 而意思不变。

他还说:

should + 不定式进行体 = 表示现在时间;

should + 不定式完成体 = 表示过去时间;

should + 不定式一般形式 = 表示现在时间或过去时间。

那么, 我的疑问是:

上面的例句使用了should+不定式完成体 = have been overlooked, 按照

他的说法should + 不定式完成体 = 表示过去时间;但为什么在例句的后面,

他又附注了(=has been / was overlooked) -我的意思是除了表示过去时间,还可以表示has been现在完成时的呀?

麻烦老师答疑解惑!


请先 登录 后评论

最佳答案 2020-07-26 16:37

表示“过去时间”这种说法是不准确的。正确的说法应该是表示先于主句谓语动作时间。如果主句为一般现在时,那么现在完成时和一般过去时表示的动作都是先于主句谓语时间(现在)的,所以都有可能。需要根据语境判断应该用现在完成时还是一般过去时。

请先 登录 后评论

其它 1 个回答

刘永科   - 教育出版集团英语总顾问 & 英语系列图书主编
擅长:语法理论,语言学,文化背景

I am sorry that he should have been overlooked (=has been / was overlooked)

括号里的一般过去时和现在完成时,没有本质的区别。表示“事件”的动词,一般过去时和现在完成时都表示过去发生的动作。只是后者强调影响而已。

“should + 完成体,可以用来对过去所发生的情况,表示惊讶、意外、不理解、不可思议,翻译时通常加上竟然”、“没想到” 的意味

网友的例句就属于这一类。又如:

I'm sorry you should have gone to so much trouble. 很抱歉,没想到让你费了这么大事。

I'm surprised that he should have failed. 我很惊讶他竟然会失败。

I am surprised that you should have acted so indiscreetly. 你竟然表现得如此轻率,我感到惊讶。

请先 登录 后评论
  • 0 关注
  • 3 收藏,2805 浏览
  • bjxue 提出于 2020-07-10 16:45

相似问题