英语语法他在那里站了很久了是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 a long time (是虚拟,他本来应该站了很久,其实他没有,),虚拟就是与事实相反,翻译的时候加个本来或本应该就容易理解了