欢迎来到猿辅导!
在常见的现在完成时持续表达中,for 后面接一段时间,since 后面指出开始的时间点或事件。但选择介词只是第一步,还要检查句子说的是不是延续到现在的状态,以及动词能否表达这段持续。以下为本站原创情境,不用机械口诀代替完整句意。
原创句子:May has lived here for three years。three years 是三年这段长度。若改成 May has lived here since 2023,则把2023年作为起点;这两种说法能否对应同一段精确时长,还要看具体月份和日期,不能只做年份相减就认定恰好三周年。
例如在2026年某一天谈论从2023年某日开始的居住经历,若未说明日期,只能说起点在2023年,不应擅自补写精确到当天的三年。练习可以给定清楚日期,再计算时间关系。
since 也可以接表示起点事件的从句,如 since she moved here。此时从句说明开始的那次搬家,主句说明延续到现在的状态。两部分表达不同时间作用,不是为了句型整齐而统一使用相同动词形式。

原创语境:里奥现在仍参加社团,他说 I have been in the club for two months。句子把过去开始的成员状态与现在联系起来。若他只说过去某个暑假参加了两个月,且那段经历已经结束,则需要按过去情境组织表达,不能只因为出现 for two months 就一律使用现在完成时。
for 本身不是某一个时态的专属词。I stayed there for two days 可以叙述已经结束的两天,I will stay for two days 可以谈将来的安排。先理解状态与时间范围,再选择时态,不能倒过来只凭介词强行决定。
同样,since 在别的句型和词义中也可能有其他作用。本文集中讨论时间起点,不把所有出现 since 的句子都自动认定为同一种持续结构。遇到完整语境,应先判断它是在表示时间还是别的关系。
原创情境:周一借到一本书,到周四仍持有,在给定日期下可以用 have had this book for three days 表达持有状态。borrow强调借到这一动作,若直接写 have borrowed this book for three days,通常不能自然表达一直持有三天的意思。
这不是说 borrow 在完成时里永远不成立。I have borrowed this book before 表示以前借过的经历,语境不同就可以使用。改错时要说明本题要表达持续持有,而不是给动词加上一条脱离语境的禁令。
类似地,加入社团的动作可以用 joined 描述那一刻,而在社团中持续两个月可说 have been in the club for two months。要看所求表达是发生动作、经历还是持续状态,不是看到时长就不加解释地更换每个词。

原创例句:I have known Sam since we met at the reading club。主句说从过去到现在认识萨姆的状态,从句 met 指那次见面的起点。不能把从句随意改成某个持续到现在的见面动作,丢掉“从哪次事件开始”的意义。
若用具体时间点,可说 since Monday;若用时长,可说 for four days。星期一和四天分属起点与长度,不能只因汉语都能说“从星期一到现在”就把 since 与 for 随意互换。
计算练习时要给明确当前时点。例如假设星期一同一时刻到星期五同一时刻,经过四天,而不是因为数到了周一、周二、周三、周四、周五就说五个完整二十四小时。时间计数要区分日期标签与实际间隔。
原创练习一:在起点明确且仍持续的语境中,把 since last Friday 改成相应 for 时长,需要先知道今天是哪一天,不能脱离题目直接填 seven days。练习二:I have had this bag for a year 表达持有一年,不宜用 bought 直接替代 had 来表达同一持续含义。
练习三:She joined the team in September。若要表达从九月开始至今仍是成员,可以写 She has been in the team since September,并保留仍持续的语境。不能只把 joined 前面加 has,再接任意时长就认为已完成改写。
每道题检查三项:起点或长度是否选对,动词表达是否适合持续意义,是否仍与现在相连。只改介词而不检查另外两项,可能得到表面整齐却意思不通的句子。
原创示例:I joined the reading club in September. I have been in it since then. We have read two short books so far. 第一句交代过去加入的事件,第二句说明成员状态延续,第三句说明截至现在完成的阅读数量,三个句子的作用不同。
不要因为同段中有 since,就把每个句子都改为持续状态。读完两本书的数量与成员身份的时长并不是同一个信息,各自采用合适表达,段落才清楚。
最终用时间线画出起点、现在和持续区间,再把句子放回去核对。能够同时解释介词、动词意义及当前联系,就比只记住“for加段、since加点”更完整,也更便于处理换了情境的题目。
遇到上周等过去时间表达,还要看它在句中充当什么。把整件事限定在已经结束的上周,与用 since last week 指从上周开始延续到现在,并不是同一种范围。不能只看到过去时间词就说现在完成时一律不能出现,也不能省掉 since 后仍认为时间关系不变。可以分别画出结束于过去的短线和延伸到现在的线段,检查说话人正在报告哪一种经历。
做改写时先保留原句意思,再决定是否有足够信息换算。如果起点日期不明确,就不能给出精确时长;如果是否仍持续未交代,也不应擅自增加至今仍在的断言。语法练习中的条件与数学题一样重要,缺少条件时如实指出,比填一个看似熟练却没有依据的数字更准确。