请问这两句有区别吗?一个是现在完成时,一个是现在完成进行时,但是表示的不都是到现在为止一直要进行下去的的意思吗?
现在完成时有表示到现在为止仍在继续的动作或状态;而现在完成进行时表示的是一直继续到现在且将继续下去的动作, 那么这两者有啥区别吗?
He has taught at this school since 2001
He has been teaching at this school since 2001
第一个句子是现在完成时,注意teach的过去分词是taught,不能写成teached。第二个句子是现在完成进行时。两个句子最主要的区别就是:第一个句子是说他从2001年开始在这里教书,而第二个句子是说他从2001年开始“一直”在这里教书。在第一种情形下,他也可能中间中断过,如出去进修、学习等等,而第二句更强调他一直在这里。
正确的语法应该是: He has been teaching at this school since 2001.如果选择写第一句就必须改为:He has taught at this school since 2001.