since后接短暂动词一般体和完成体的语意理解

Since he joined the army,he has been in much better health.

此类句一般表示,从句提供从某个过去时间点到现在的一个时间框架,主句开始发生于此时间框架内的一个模糊时间点。教辅书中提到此句有暗含的语意(他可能现在仍在军队里,也可能不在军队里),似乎仍在军队里更好些。但是另一种暗含语意,是因为语境体现出的吗?

对比:

Since he has joined the army,he has been in much better health.此句与上句语意相同。但是,相比之下,暗含的语意有什么区别呢?

麻烦各位老师,帮忙解答一下。

请先 登录 后评论

最佳答案 2022-09-16 19:41

since引导时间状语从句,谓语动词为非延续动词时,通常用一般过去时,不用现在完成时。COCA语料库搜索since he has joined..., 只得到一个结果;搜索 since he joined..., 得到113个结果。在BNC语料库搜索前者,结果为零;搜索后者有13条结果。由此你就可以知道用现在完成时其实并不大符合英语表达习惯,直接用一般过去时即可。没有必要去区分二者有什么差别。

请先 登录 后评论

其它 0 个回答

  • 2 关注
  • 1 收藏,1381 浏览
  • 静心   提出于 2022-08-31 10:17