英语中什么情况下用现在完成时

如题所述

与现在完成时态连用的时间状语:Before(在…之前);so far(到目前为止);till now(直到现在);just(刚刚);since(自从…);Already(早已经);for+时间段(已经)等时间状语可以与现在完成时连用。

遇到时间状语: for+时间段的时候,要使用现在完成时。 比如: He has played theguita for two years.他已经学习弹吉他两年了。l have studied writing for three mothes.我已经学习写作三个月了。lhave learned spoken English for a years.我已经学习英语门语年了。

遇到时间状语: since+时间点的时候,要使用现在完成时。 比如: l have lived in there since 2000.自从2000年开始我就住在这里了。 He has began to write the booksince 1993.自从1993年他开始写书了。 They has lived in this town since 2010.自从2010年他就住在这个镇子上了。

三、遇见表时间状语的副词lately (之后) 、up to now (到目前为止) 、recently (最近)、just (刚刚)等的时候,要使用现在完成时。比如: Recently l have began to learn English after class.最近我开始在课后学习英语了。 l have ate the dinner with my friends just now. 刚才我已经和朋友吃了晚饭了。 

四、遇到表时间状语的短语: till now (直到现在)、so far (到目前为止) 、 these days(这些天) 等等的时候,要使用现在完成时。比如: So far, you has learned spoken English for ten years.到目前为止,你已经学习了英语口语-年了。l have studied thisfamous book ten years till now.我已经研究了这本书到现在为止十年了。

温馨提示:答案为网友推荐,仅供参考