be finished是表示“完成”还是“被完成”

下面句中的 be finished 用得对吗?为什么不是 have finished 呢?这里的be finished是表示“完成”还是“被完成”?

I should be finished by half past. 我应该在半点的时候才能完成。


请先 登录 后评论

最佳答案 2018-01-16 17:38

be finished 有时表示“完成”,有时表示“被完成”,换句话说,它有时表示主动意义,有时表示被动意义,主要看句子主语。简单地说,若主语是人,通常是表示主动意义;若主语是事物,则通常表示被动意义。比较:

1. 表示主动意义的用法:

I’ll be finished in a few minutes.  我几分钟之后就结束了。

I won’t be finished for another hour.  我还有一个小时才能完事。

No way will we be finished by five o’clock.  我们决不可能在五点钟之前结束。

I’m not through just yet—I should be finished in an hour.  我还没有做完——一个小时后应该能做完了。

We must be finished by tonight, so I want you to give it your all.  我们今晚一定要做完,所以我希望你们会全力以赴。

2. 表示被动意义的用法:

It’ll be finished around Christmas.  这事将在圣诞节前后完成。

The cleaning is to be finished by midday.  清洗工作要在中午以前完成。

The job will be finished tomorrow without fail.  这项工作明天一定会完成。

The building must be finished by the date agreed.  大楼必须在商定的日期竣工。

The first phase of renovations should be finished by January.  第一阶段的修复工作应不晚于一月份结束。

请先 登录 后评论

其它 1 个回答

Webster   - 英语教师
擅长:英语

同意刘老师的分析!例句也都很典型。

其实,类似问题英语答疑网曾有过解答,请参考:

http://ask.yygrammar.com/q-926.html 

http://ask.yygrammar.com/q-3703.html 


请先 登录 后评论
  • 1 关注
  • 2 收藏,26893 浏览
  • 江雅静 提出于 2017-03-04 22:37

相似问题