1. He has teached at this school since 2001 2. He has been teaching at this school since 2001

请问这两句有区别吗?一个是现在完成时,一个是现在完成进行时,但是表示的不都是到现在为止一直要进行下去的的意思吗?

现在完成时有表示到现在为止仍在继续的动作或状态;而现在完成进行时表示的是一直继续到现在且将继续下去的动作, 那么这两者有啥区别吗?

    He has taught at this school since 2001

    He has been teaching at this school since 2001

第一个句子是现在完成时,注意teach的过去分词是taught,不能写成teached。第二个句子是现在完成进行时。两个句子最主要的区别就是:第一个句子是说他从2001年开始在这里教书,而第二个句子是说他从2001年开始“一直”在这里教书。在第一种情形下,他也可能中间中断过,如出去进修、学习等等,而第二句更强调他一直在这里。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-08-24

正确的语法应该是: He has been teaching at this school since 2001.如果选择写第一句就必须改为:He has taught at this school since 2001.

相似回答