关于现在完成时和现在完成进行时的疑惑

来源:百度知道 编辑:UC知道 时间:2024/06/06 08:17:46
miss zhang has taught since 3 years age.

miss zhang has been teaching for 3 years.

这两句话的语法正确吗?如果都正确,意思有什么不同?
我的书说have been +done 形式是用于动作未结束和继续进行,而have + done 是动作结束和完成。
可是worked,lived,却是用后者的形式,例如:”我在这里工作快30年“,他就用后者的形式,可是我觉得我在说这句话的时候我还是在这里工作,不是应该用前者形式吗?所以我很疑惑到底怎么用这两个时态。

这两句是你在语法书上找到的还是什么 我把我理解的跟你说下
其实你就是在分辨现在完成时跟现在完成进行时的区别吧,前者通常强调对于现在的影响,而后者表示这段时间一直在做。。。。
如下句。We have been discussing the problem for days, but we haven't made a conclusion yet.
前面强调这些天一直在重复着讨论,但是后者强调还是没有得到结论。

present perfect continuous:就是说.我从以前到现在一直在继续(have /has +been +ing)

而 present perfect就是说:在某段时间之前我已经完成了(have /has +done)

对。如果你说这句话的时候仍然在工作可以用进行时。
I’ve been working there for 3 years.