Before that ,I worked as a secretary for 2 years .这句话的语法对吗?for后面接时间段,应该用完成时?

如题所述

是正确的,尽管有 for 2 years 表示一段时间的状语但是不需要用完成时,主要是因为work是延续性动词。
又如:I stayed/lived there for 3 nights.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-28
语法没问题。建议你这样说:
Before that, I worked for 2 years as a secretary.
两个原因:
1. 比较“习惯”说法,
2. 强调你的两年经验。
第2个回答  2011-08-28
不用,这里语法完全没问题的!追问

for后面接时间段,也可以用过去时?

追答

在这种情况下可以的。从语法上来说这句话换成完成时也没问题,但是你是在陈述工作经历,完全没必要强调“已经”如何如何。所谓for接时间段用完成时完全是做中学英语题的技巧。

第3个回答  2011-08-28
不是固定的 for不一定用完成时,
第4个回答  2011-08-28
两种时态均可以追问

那什么时候该用完成时,什么时候可以用过去时?

追答

Before that表明的也是一个时间段概念,而不是一个时间点概念。所以,还是用一般过去时为好。学英语,无需死扣语法,凡事都有例外。能表达清楚自己的意思,对方不产生误会就可以了。

相似回答