英语语法他在那里站了很久了是he has been there for a long time 还是he have been?why?

问题描述:

英语语法他在那里站了很久了是he has been there for a long time 还是he have been?why?

应是:He has been there for a long time.
He have been there for along time. 第三人称He+has不对
你的问题,在这里与虚拟语气无关。

如何学习语法
第一步:大量背诵原汁原味的单句、对话、生活习语。第二步:把每天背诵过的素材反复消化,借助想像力,身临其境把它们表演出来。第三步:写日记。这个习惯看上去练习的是写作,其实它更是练习口语的妙法。当你动笔的同时,你的大脑正在激烈地做着英文体操。用英文进行思维是高级的口语训练方法。第四步:大量阅读报刊、杂志及各种故事、杂文,之后将它们复述出来。(提示:是“复述”而非“背诵”。)同一篇文章的复述工作应该反复滚动。第五步:一年左右逐渐过渡到用英文进行日常的思维活动。每当遇到不会的词、句就记录在本子上,集中解决,并定时更新、复习。

he has been there for a long time~~
现在完成时助动词have的变位,
I, you, they--have
he, she, it---has

has ,,,,


he 是单数,,,has 是对应的单数,,,have是复数,,,

he has been there for a long time (他在那站了很久,是事实)he have been there for a long time (是虚拟,他本来应该站了很久,其实他没有,),虚拟就是与事实相反,翻译的时候加个本来或本应该就容易理解了

he has been there for a long time 是他已经到达那里很久了。

用has,he和she是第三人称单数
其他人称代词用have