关于“how long”后接动词的类型,综合权威资料整理如下:
一、基本规则:延续性动词优先
基本原则 当how long引导的时间状语从句或疑问句表示“一段时间”时,必须接延续性动词(如be动词、延续性实义动词)。
示例
- 正确:How long has he been away from China?(表示从过去持续到现在的状态)
- 错误:How long has he left China?(left是瞬间动词,表示动作的完成)
二、特殊说明
瞬间动词的例外情况
若需强调动作的完成,可使用现在完成时,此时需用助动词have/has+过去分词(如have learned, has been waiting)。 - 例如:How long have they learned English?(强调学习动作的持续影响)
非延续性动词的替代表达
若需表达瞬间动作,可用以下结构:
- It's been + 时间段 + since + 瞬间动词过去分词
- 现在完成时:He has done sth. for + 时间段
- 例如:
- How long has he been away from China?
- He has been away from China for 5 years.
- He left China 5 years ago.
三、总结
延续性动词: 如be动词、go, stay, learn等,用于表示从过去持续到现在的状态。- 瞬间动词