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. 感觉很久以前她就住在那里。
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 – 练习题
Comments