请问答案应该是什么?
发布网友
发布时间:2022-05-27 13:43
我来回答
共3个回答
热心网友
时间:2023-10-26 03:23
(1) Mr. John has taught English in China for two years. (曾在中国教英语)
(2) Mr. John has been teaching English in China for two years. (已在中国教了英语,也许还在教)
其实两句跟是否仍在中国都没关系。
第一句可用现在完成时态(present perfect tense),或过去完成时态(past perfect tense),须视乎上下文及文意。
现在完成时表示曾发生或已经完成的动作对现在造成的影响或结果,或从过去已经开始,持续到现在的动作或状态。
过去完成时表示在过去某一时间或动作之前已经发生或完成了的动作。它表示动作发生在过去的过去。
第二句该用现在完成进行时(present perfect continuous tense),表示从过去某时开始一直延续到说话还在进行,或可能还要继续下去的动作,强调动作的持续性和不间断性。来自:求助得到的回答
热心网友
时间:2023-10-26 03:24
taught,
has taught,
热心网友
时间:2023-10-26 03:24
hasn't taught
has been teaching