过去完成时和现在完成时
来源:学生作业帮 编辑:百度作业网作业帮 分类:英语作业 时间:2024/07/22 15:08:17
过去完成时和现在完成时
He ()in the factory for three years since he joined the army
A has worked.B works.C had worked D will work
老师说是a,为什么不用过去完成时呢
He ()in the factory for three years since he joined the army
A has worked.B works.C had worked D will work
老师说是a,为什么不用过去完成时呢
![过去完成时和现在完成时](/uploads/image/z/18000970-34-0.jpg?t=%E8%BF%87%E5%8E%BB%E5%AE%8C%E6%88%90%E6%97%B6%E5%92%8C%E7%8E%B0%E5%9C%A8%E5%AE%8C%E6%88%90%E6%97%B6)
A为现在完成时,表示某动作从过去某时开始一直持续到现在, 此句中 work的动作从参军时开始,持续到现在有三年了.故选A.
而过去完成时表示在过去某时之前已经发生或完成的动作.此句没有一个这样的过去时间作对照,因此不能用过去完成时.如把句中的 since 改成before,就可用过去完成时了.
He had worked in the factory for three years before he joined the army.
他参军之前在工厂工作了三年.
而过去完成时表示在过去某时之前已经发生或完成的动作.此句没有一个这样的过去时间作对照,因此不能用过去完成时.如把句中的 since 改成before,就可用过去完成时了.
He had worked in the factory for three years before he joined the army.
他参军之前在工厂工作了三年.