在看绝望主妇,有一句英语的语法明白,How long has it been since you’ve had sex?意思是你有多久没做爱了,但是这里为什么要用过去完成时呢?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 09:43:03
在看绝望主妇,有一句英语的语法明白,How long has it been since you’ve had sex?意思是你有多久没做爱了,但是这里为什么要用过去完成时呢?

在看绝望主妇,有一句英语的语法明白,How long has it been since you’ve had sex?意思是你有多久没做爱了,但是这里为什么要用过去完成时呢?
在看绝望主妇,有一句英语的语法明白,
How long has it been since you’ve had sex?意思是你有多久没做爱了,但是这里为什么要用过去完成时呢?

在看绝望主妇,有一句英语的语法明白,How long has it been since you’ve had sex?意思是你有多久没做爱了,但是这里为什么要用过去完成时呢?
我认为 这里的have sex 是非延续性 动词
表示一次性动作
正是 因为如此 since 后面才用 现在完成时 表示 多久 没有做爱了.
如果since后用一般过去时 则表示 做爱 多久了.
换个词来解释
例如come 大家都知道 这是一个 非延续性动词
How long has it been since you came here 你来这儿多久了?
How long has it been since you’ve come here?你有多久没来这儿了?
如果since 后面是延续性动词 情况正相反 一般过去时 翻译成 否定 现在完成时翻译成肯定
如smoke 是延续性动词
How long has it been since you smoked?你多久不抽烟了?
How long has it been since you 've smoked 你吸烟多久了?
我想 你已经明白了.

How long has it been since you’ve had sex?现在完成时have had。做爱多久了?
How long has it been since you had sex?过去一般时态,had延续动词时间从结束算起。
多...

全部展开

How long has it been since you’ve had sex?现在完成时have had。做爱多久了?
How long has it been since you had sex?过去一般时态,had延续动词时间从结束算起。
多久没做爱了?
it has been+时间+since+过去一般时态、现在完成时态
若加过去一般时态,若谓语动词是瞬间动词,时间从那一刻开始算起,若谓语动词为延续动词则从结束时算起。 要想表达延续动词从开始算起,就只能用现在完成时态了。
it has been 3 years since i became a student.是学生三年了。
it has been 3 years since i was a student.延续动词。不是学生已经三年了。三年前是学生。
it has been 3 years since i have been a student.成为学生已三年了。
it has been 3 years since i smoked.瞬间动词。戒烟三年了。三年前抽过烟。
it has been 3 years since i have smoked.抽烟三年了。
it has been 3 years since i began to smoke.抽烟三年了

收起

我怎么觉得是从你第一次做爱到现在有多久了

楼主你好!

首先,你错了。主句中"has been"是现在完成时,由since所引导的时间状语从句中的"have had"也是使用的使用的现在完成时,sex在这里做的是名词。

【主句分析】“你有好久没做爱了?” 指的是 : 自从上一个已经完成了的动作发生的时间以来或以后到现在为止持续了多久了? 所以主句要用现在完成时。been表的是时间经...

全部展开

楼主你好!

首先,你错了。主句中"has been"是现在完成时,由since所引导的时间状语从句中的"have had"也是使用的使用的现在完成时,sex在这里做的是名词。

【主句分析】“你有好久没做爱了?” 指的是 : 自从上一个已经完成了的动作发生的时间以来或以后到现在为止持续了多久了? 所以主句要用现在完成时。been表的是时间经过期间、表状态和存在。

【从句分析】Since: conj.自从......以来;......以后。"Since+时间点"常与现在完成时连用(也就是主句的时态是现在完成时),since后常用过去时,since时间从句中,不论用短暂动词、延续性动词、还是状态动词,都表示从状态或动作的完成或结束时算起,应理解为“自从该动作结束以来”。have sex属于延续性语义,所以要用完成时表结束。

【现在完成时的用法】
1.(1)表示在过去不去定的时间里发生过或者未发生过的动作对现在产生的结果或影响,这时一般不用时间状语;也可以表示到目前为止没有发生或经历过的事情;(2)或者表示开始于过去的动作最近刚刚结束时,常和以下时间状语连用:just刚刚, already已经, ever曾今, recently最近, never从未, yet还,迄今(用于否定句);已经(用于疑问句)
2.表示过去开始,持续到现在,而且还可能继续下去的动作或状态,常和表示一段时间的状语连用。this week/month这周/这个月 lately最近,近来, these day这些天, since...自从, since then自那时起, since 2 days ago从两天前, so far迄今为止, for a long time一段时间, up to now直到现在, till/until now直到现在, in the past few days再过去的几天, during the last two weels在过去的两周。
3.现在完成时表示从过去到现在之间曾经经历过的事情,常和以下词语连用:often经常 never 从不ever曾今 once一次 twice两次 since自从 before之前 three time三次。

该句中since引导的时间状语从句就属于现在完成时的用法1.(1)条(过去不确定的时间里),当然这里也可用过去完成时(但最好有明确的时间),但是这里不能用过去时,因为have sex属于延续性语义,所以要用完成时表结束,不然就有歧义,语法错误。

如果有什么需要帮助的,可以百度私信我,或关注我新浪微博“英语学”。

祝你英语进步,希望我的回答能帮上你~

收起

自从你有做爱的时候到现在有多长时间了,时间上是问的过去的某一点到现在,还是过去的时间,所以是过去时,事情已经完成,所以是完成时。这样能解释通吗?