新概念英语2 Lesson 82 Monster or fish?中有两句话不知道为什么用现在完成时.
4个回答

现在完成时是指到现在为止的状态或已经完成的动作.

过去完成时顾名思义是指直到过去某个时间段完成的动作或状态.

比如说你举的例子1,it is now kown that,这个句型相当于 it is said that ,据说,据我所知,众所周知的意思,have sighted 是到现在,目前为止已经发现 ,观察到的.因为前面它都说了是 Now 所以时间就是到现在为止就只能说用现在完成时.

例子2,一样的用法,到目前为止很少被人看到.

现在完成时经常会和一些表示时间段的短语一起使用,如 for 3 years.

而过去完成时会用by last year/month.