5 曹老师解答的《before连词的现在完成时》有一处我认为曹老师解答错误

Three years has passed before we know it.这句我认为是对的。

参考《动词的分类问题(行为动词、实意动词、动态动词、状态动词、静态动词等)》

原文:一般现在时

状态可以自由的用于一般现在时,但事件却不可自由运用于该时态。

The flag is redThe flag was red的现在时间对应体(counterpart.(状态)

He ate an apple. 但不能说He eats an apple. (除非是剧本的解说)

He runs fast. 习惯,为静态意义,或者可以认为这是动态动词转意为静态动词。

我知道这个以前,三年已经过去了。‘我知道这个’现在已经是状态了,要达到现在这个状态,是从过去三年到现在才能达成的。三年过去这个结果体现在现在。没有错。

请先 登录 后评论

最佳答案 2021-06-08 12:08

核桃夹子网友:我和你分享一下我的个人理解,希望能对你有所帮助。

1. Three years has passed before we know it. 这句没错。因为before know it是个客观状态,主句要用现在时,包括现在完成。如果用过去式或过去完成,应该这样:Three years (had) passed before we knewgot to know it.  请看这句:You’re interrupting her before she has even spoken. 也是对的,你体会一下。

为了便于你对完成时的理解,我问你个问题:I dozed off before he'd finished speaking. I had dozed off before he finished speaking. 你是不是认为后面这句更合乎语法?请把你的回答写在下面评论区。

2. He eats an apple. 这种说法存在。例如:家里有各种食物,葡萄,苹果,核桃等。家长这时告诉三个孩子,Tom 吃葡萄,Mary eats the apple,老三吃核桃。作为一种描述,可以用一般现在时。(注意这里更多见的是用take eat,而不是eats不要三单变化,当然这是另外一个问题了,如果你不明白,可另行提问) 当然这里也可以用一般将来,will+verb.  假如这时你发现要吃核桃却没有核桃夹子,家长要给你找一个来,要用will+verb 形式,即:I'll get it for you.

3. 当before 不和时间点或句子连用时,一般前面使用完成时,不用一般过去时。如:I have never been there before. 不说I didn't go there before.

请先 登录 后评论

其它 2 个回答

曹荣禄  
擅长:动词用法,句法问题

你仔细重读原来的问答:https://www.cpsenglish.com/question/27140

请先 登录 后评论
zbr1016.

 before连词的现在完成时

既然文章的标题是这个,而且那边那个提问者也说他质疑before和现在完成时连用的可行性,你就应该先证明一下,before当“连词”可以和现在完成时连用,而不是分析一堆什么静态动态。

请先 登录 后评论
  • 3 关注
  • 1 收藏,1982 浏览
  • hetaojiazi 提出于 2021-06-04 23:30