skip to Main Content

for 和 ago 都可以用来表示时间,但用法不同。 ago 指的是过去的一个时间点,而 for 用于谈论一个动作的持续时间。

Marry lives in Singapore. She has lived there for 8 years. 玛丽住在新加坡。她在那里住了8年。
Lily used to live in Hongkong. She lived in Hongkong 12 years ago. She lived there for 3 years. 莉莉以前住在香港。她12年前住在香港。她在那里住了 3 年。

ago 的用法

ago 与一个时间点一起使用,例如 5 minutes, 2 weeks, 10 years 等。

Amy lived in Hongkong 12 years ago. 艾米 12 年前住在香港。
It feels like a long time ago that she lived there. 感觉很久以前她就住在那里。

我们在一般过去时中使用 ago,而不能在现在完成时用。

She has lived in Hongkong 12 years ago.(错误)
She lived in Hongkong 10 years ago.(正确)

for 的用法

for 是时间介系词,表示动作的持续时间,回答多久“how long”的问题。我们不用 for 搭配固定时间点,只用于时间段,例如5 days, 3 weeks, 6 years 等。

She lived in Berlin for 8 months. 她在柏林 8 个月了。

for 几乎可以用于所有时态,并且经常与现在完成时连用。

Now she lives in London. She has lived there for 10 years. 现在她住在伦敦。她在那里住了10年。
Every winter, he goes to Beijing for a month to visit her friends. 每年冬天,他都会去北京待一个月,看望她的朋友。

扩展:since vs for

for 和 ago – 练习题

1. I arrived 15 minutes .

2. She has lived there 20 years.

3. Marinella and Rosie have been gone a long time.

4. We met a few days .

5. She has been waiting here a long time.

6. Nancy moved to Detroit 15 years .

7. I went on holiday 10 days.

8. We went to a restaurant a few days .

9. They finished studying two months .

10. They had been travelling hours in the cold.




您的电子邮箱地址不会被公开。 必填项已用 * 标注

Back To Top