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

请问这两句有区别吗?一个是现在完成时,一个是现在完成进行时,但是表示的不都是到现在为止一直要进行下去的的意思吗?现在完成时有表示到现在为止仍在继续的动作或状态;而现在完成... 请问这两句有区别吗?一个是现在完成时,一个是现在完成进行时,但是表示的不都是到现在为止一直要进行下去的的意思吗?

现在完成时有表示到现在为止仍在继续的动作或状态;而现在完成进行时表示的是一直继续到现在且将继续下去的动作, 那么这两者有啥区别吗?
展开
 我来答
carrot0710
2016-08-23 · TA获得超过4525个赞
知道大有可为答主
回答量:2670
采纳率:85%
帮助的人:460万
展开全部
  1. He has taught at this school since 2001

  2. He has been teaching at this school since 2001

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

Daniella0127
2016-08-24
知道答主
回答量:9
采纳率:0%
帮助的人:7.8万
展开全部

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式