Harry Potter is a very nice film.I _ it twice.A.will see B.have seen C.saw D.see

问题描述:

Harry Potter is a very nice film.I _ it twice.A.will see B.have seen C.saw D.see
纠结于B和C.请给出辨析.

例7.Harry Potter is a very nice film .I_______ it twice .
  A.will see B.have seen C.saw D.see
现在完成时还与once(一次),twice(两次),three times(三次),several times(几次)等表示重复次数的词语连用.故例7应选B.
比较官方的回答.
【纠结于B、C之时】简析:现在完成时与一般过去时容易混淆,就是因为它们所表示的动作都发生在过去,但二者又有区别:一般过去时表示过去某个时间发生的事、存在的状态或经常发生的动作,说话的侧重点在于陈述一件过去的事情,与现在没有关系;现在完成时表示与现在有关系的发生在过去的动作,它不与表示过去的时间状语(如yesterday ,last week ,a moment ago等)连用.此处用来这个时间来说明电影好看的事实,所以用完成时.
【附】:现在完成时的时间状语常有如下四类:
  ⑴现在完成时常与already(已经),just(刚刚,正好),ever(曾经),never(从来,也不;从不),before(以前),yet(仍然)等连用.
  ⑵现在完成时常与recently(近来),so far(到目前为止),in the past/“last + 一段时间”等时间状语连用.因为上述短语表示的是从现在起往前推算的一段时间,句中的动作是从过去某一时间或时刻开始持续到现在的.
  ⑶现在完成时时常与“for +时间段或since +过去时间点”连用(含从句,从句过去时).  ⑷现在完成时还与once(一次),twice(两次),three times(三次),several times(几次)等表示重复次数的词语连用.
不懂追问~