意义及用途
现在完成时经常用来谈论从过去开始并且现在仍在继续的情况。我们有时会在问多久的问题中使用现在完成时来询问当前情况持续了多长时间。
萨莎和坦尼娅结婚多久了?
我们讨论使用“for”和“since”这两个词的时间。
For = 整个(一段时间)。
他们已经结婚六个月了。
自从= 从(确切的时间点)到现在。
他们从三月份就结婚了。
我们还可以使用现在完成时+ since +过去简单。
自从我们毕业后我就没见过塔尼娅。
形式
现在完成时由主语 + have/has(肯定)或havent/hasn't(否定)+ 过去分词组成。
For与时间长度连用。
因为与过去的特定时间点一起使用。
用于: 十分钟、一小时、两天、一周、三年、很长一段时间
自: 2013 年 11 月星期五 10 点,复活节
积极的
我从 2012 年起就住在这里。
我在这家公司工作了20年。
消极的
我们已经好久没见到她了。
自2009年以来她就没有回到过英国。
问题
你从去年就认识莎莎了吗?
您在这里住了两年多了吗?
你认识他多久了?
你认识莎莎很久了吗?
注意:一般现在时和现在进行时
我们不能将现在简单或现在进行时与for和since一起使用。
错误: 我认识他十年了。
正确:我认识他十年了。
错误: 我从 2002 年起就住在这里。
正确: 我自 2002 年起就住在这里。
注意:现在完成时/现在完成进行时
对于像工作和生活这样可以描述永久或暂时情况的动词,我们通常使用现在完成时+“for”/“since”来表示很长一段时间。在短时间内,我们使用现在完成进行时。
我在这家公司工作了20年。(现在完成时)
我已经在这里工作一周了。(现在完成进行时)
注意:现在完成时/过去简单时
如果情况已经结束,我们使用过去简单+“for”,而不是现在完成时:
我在那家公司工作了 20 年,然后退休了。
英语口语
在非正式写作和演讲中,我们经常使用助动词的缩写。
我在阿姆斯特丹住了十二年了。
当你听某人使用带有for +a period 的句子时,请仔细听动词。有时很难听出“我在纽约住了 五年”和“我在纽约住了五年”之间的区别,但这在含义上有很大不同。它告诉我们说话者是否还住在那里。