07年全国高考(一) :I know a little bit about Italy as my wife and I ____ there several years ago.

来源:百度知道 编辑:UC知道 时间:2024/06/04 02:28:34
I know a little bit about Italy as my wife and I ____ there several years ago.
A.have been
B.went
答案是B,A为什么不对?

have been是指一段时间,完成事态,后面一般接,for (for 4 years), since (1999)
这里只是说他几年前去过,所以过去时态就可以了

因为后面有several years ago,是个时间点,所以前面要用一般过去时
I know a little bit about Italy as my wife and I ____ there before.
这样的话,A就对了

A 的时态不对。

因为have been <- 现在完成时,表示过去的过去

went <- 过去时

一般有"年数+ago"就用过去时,因为那是陈述过去的一件事,当然用过去时了。现在完成时用于,过去发生的事对现在造成的影响或结果。过去完成时表示过去的过去。在间接引语和虚拟语气里用的较多。