There are two huge trees in front of the building.They are standing there for almost fifty years.这里面后半句为什么用现在进行时呢,而不是现在完成时呢?

问题描述:

There are two huge trees in front of the building.They are standing there for almost fifty years.
这里面后半句为什么用现在进行时呢,而不是现在完成时呢?

应该是They've been standing there for almost fifty years.
老外也会犯语法错误,so, 不要太介意。

因为树没倒啊,现在仍然站着,当然不是完成时。

现在进行时表示现阶段某一动作正在进行,而这里指“这些树在那里站立了将近50年”.也就是说,树从过去开始站立,先仍然站立在那里,所以用现在进行时没有错误.
而现在完成时指过去或者已经发生的动作对现在造成了影响,很显然,这里用现在完成时错误.