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.此句与上句语意相同。但是,相比之下,暗含的语意有什么区别呢?
麻烦各位老师,帮忙解答一下。
since引导时间状语从句,谓语动词为非延续动词时,通常用一般过去时,不用现在完成时。COCA语料库搜索since he has joined..., 只得到一个结果;搜索 since he joined..., 得到113个结果。在BNC语料库搜索前者,结果为零;搜索后者有13条结果。由此你就可以知道用现在完成时其实并不大符合英语表达习惯,直接用一般过去时即可。没有必要去区分二者有什么差别。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!