吞噬星空精校无错版:have you worked in this factory before?----------yes,i ----here for five years in my hometown

来源:百度文库 编辑:高校问答 时间:2024/04/30 02:19:49
A.worked
B,have worked
答案是A,但我不明白老师说因为有 before所以用过去式,但有 before时不是也可以用现在完成式吗?而且,还有个for ,就是听不明白,请大家帮帮忙,仔细分析一下告诉我
答案是A,绝对是A!
可是现在完成时态只是表示对现在造成影响,并不是延续到现在啊!

问:你以前在这家工厂工作过吗?
从语法上讲,A和B都正确,但意思不同。A(worked)的意思是:我曾在家乡工作过5年(现在已不在家乡工作)。
B(have worked)的意思是:我已在家乡这里工作了5年(现在仍在继续)。

for是指时间段,before是在什么什么之前,用worked的意思是说我过去在家乡工作过五年(暗含的意思是现在没有在这里工作了),如果用have worked则是说我过去在家乡工作过五年一直到现在(现在仍在家乡工作)

哦,yes,i ----here FOR five years in my hometown
我认为应该选B吧,完成时和for的搭配貌似是很固定的