1 Should have done. 表达意思各种可能性

I should have finished the work by Friday. 请问这句话比较常见的理解,有几种可能?(Friday可以考虑成将来也可以是过去。)

请先 登录 后评论

最佳答案 2019-07-21 18:11

I should have finished the work by Friday.

这个句子的主语最好改为其它人称如 He。

He should have finished the work by Friday.

Friday指离说话时间最近的那个周五,所以可能是上周五(说话时间为周六或周日),也可能是下周五(说话时间为周三或周四)。所以句子有以下可能的意义:

1 推测性用法:他应该到上周五就已经干完活了。(实际是否干完不知道,根据以往的经验,估计他应该干完了)

2 推测性用法:估计他下周五前能干完活。(说话人的推测有一定的依据,但信心没有使用will时那么大。

3 虚拟语气:他本该上周五就把活干完的。(实际没有干完,有委婉责备的意味。)

4 虚拟语气:他本该下周五能把活干完的。(现在看来周五肯定无法干完的。有责备的意味。)

请先 登录 后评论

其它 2 个回答

mengxin Z

我在多年前也向老外问过同样的问题

可惜外部链接不允许,只好费力做几点摘要:


前提:Martin Hewings: ADVANCED GRAMMAR IN USE 
Future perfect
We use the future perfect to say....
-------
Notice that we can use other modal verbs insteaf of will to talk about the future in a less certain way: 
By the time you get home I will / may / should have cleaned the house. 


问与答

(1)

He should have finished the task yesterday.
He should have finished the task this afternoon.

两句都指过去。

第二句是更晚的时候指(过去了的)下午,不是上午指下午。

后者应该用He should finish the task this afternoon.

(2)

1. He should have finished the task this afternoon.
2. He should have finished the job by 5 p.m.

即使把说话点定在早上, by 5 p.m 仍然会理解为是过去的意思。(昨天)


比照马汀的句子:

He should have finished the job by 5 p.m.

By the time you get home I should have cleaned the house. 

这两句时间状语的不同在于,前者没有参考事件,后者有

"... we use the future perfect to say that something will be done before something else occurs in the future. We don't use the future perfect by itself without a reference to something else that will be going on."  Saying something like By the time you get home,... is an example of something else that will happen in the future.

也就是,this afternoon 或 by 5 p.m. 这种时间状语都没有说到未来的事件


指过去:

  • He should have finished the job by 5 p.m.

  • He was supposed to have finished the job by 5 p.m.

  • He was obligated to have finished the job by 5 p.m.

  • He ought to have finished the job by 5 p.m.


指未来:

  • By the time the sun sets, he should have finished the job.

  • By the time the sun sets, he should have the job finished.

  • I expect that he will have finished the job by the time the sun sets.

(请注意表事件的从句)


你的题目,只有一个意思:我本来在上周五就该完成这工作的。

(should现在一般不太用于推测,should have done也如此,虽然马汀的话里似乎有点可以表推测的含义)


很高兴还看到自己的问题在外文网上被列为经典收藏

只是物是人非。。。



请先 登录 后评论
曾克辉  
擅长:英语考试

两位老师都回答的很好。再提供一个链接以作参考:

http://www.yygrammar.com/Article/201109/2549.html


请先 登录 后评论
  • 3 关注
  • 6 收藏,28192 浏览
  • zbr1016. 提出于 2019-06-18 23:12

相似问题