Three years has passed before we know it.这句我认为是对的。
参考《动词的分类问题(行为动词、实意动词、动态动词、状态动词、静态动词等)》
原文:一般现在时
状态可以自由的用于一般现在时,但事件却不可自由运用于该时态。
The flag is red是The flag was red的现在时间对应体(counterpart).(状态)
He ate an apple. 但不能说He eats an apple. (除非是剧本的解说)
He runs fast. 习惯,为静态意义,或者可以认为这是动态动词转意为静态动词。
我知道这个以前,三年已经过去了。‘我知道这个’现在已经是状态了,要达到现在这个状态,是从过去三年到现在才能达成的。三年过去这个结果体现在现在。没有错。
核桃夹子网友:我和你分享一下我的个人理解,希望能对你有所帮助。
1. Three years has passed before we know it. 这句没错。因为before know it是个客观状态,主句要用现在时,包括现在完成。如果用过去式或过去完成,应该这样:Three years (had) passed before we knew或got 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.
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!