我的疑问1:是不是动态动词和静态动词用现在完成时
第一层意思:都是会表达说话人关心的是事件的发生,而不是何时发生;说话人关注状态或者习惯的存在,而不是何时存在。
第二层意思:然后其次才表达说话人只是关心现在,如果是终结性动词则表示过去的动作产生的状态改变的结果对现在的影响;如果是非终结性动态动词则是结果状态持续多久必须有持续时间状语,静态动词则是习惯/状态持续多久必须有持续时间状语。
我的疑问2:如果是过去的习惯是否可以加不确切的时间呢?比如 I taught English before.
你不要把动态动词和静态动词混在一起来讨论现在完成时,这是你对该时态含糊不清的基本原因。你要分别考虑事件、习惯、和状态。
现在完成时表示事件是由于三方面的原因:1)事件发生在现在以前的不确切的过去时间(该时间不详或没有必要提及);2 说话人关心的是过去事件导致的结果,该结果体现在现在,不关心过去;3)事件发生在说话前不久(需要与特定的状语连用如recently,just等)
现在完成时表示状态,主要是表示一个状态从过去持续到现在有多久了。所以通常需要与持续时间状语连用。
现在完成时表示习惯,主要是表示一个习惯从过去到现在持续了多久,通常需要和持续时间状语连用。
以上为现在完成时的主要用法。
表示过去的习惯,你用一般过去时即可。这和现在完成时无关,不要扯在一起。I taught English before. 这个句子欠妥。因为单独的before作状语通常指现在以前,通常与现在完成时连用。你要表示过去,可以说 I taught English for 3 years. 或者 I taught English from 1900 to 2000.
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!