一道英语语法题!I have been working for three hours when I suddenly

一道英语语法题!
I have been working for three hours when I suddenly became sick.
为什么不能是 I have worked for three hours when I suddenly became sick.
I had been working for three hours when I suddenly became sick.
为什么不能是 I have worked for three hours when I suddenly became sick.
情醉阳光男孩 1年前 已收到3个回答 举报

鱼鱼 春芽

共回答了20个问题采纳率:85% 举报

这个问题其实是现在完成进行时和完成时的区别
这两个时态的区别是:
完成进行时强调,你干活以前干,现在在干,以后还会继续干
一般完成时,没有强调以后还会继续干,
就这个延续性上的区别

1年前

4

2525521 幼苗

共回答了39个问题 举报

for 3 hours 是时间段,所以得用have been doing

1年前

2

7chris 幼苗

共回答了3个问题 举报

因为在生病的时候已经工作了三小时,但是工作状态还在持续。

1年前

0
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 0.032 s. - webmaster@yulucn.com