A.I've been or I was?
現在完成時可以表示一直持續到現在的狀態 We've lived here for ten years
一般過去時表示過去的狀態,即已經結束的一段時間裏的狀態 We lived for ten years
B.have you (ever)...? & Did you (ever)...?
現在完成時可以表示迄今爲止的一段時間裏的動作 This young director has made four films so far
一般過去時表示過去的動作,即已經結束的一段時間裏的動作 The director made many films in his long career
ps.(奇葩練習題)(答案b)
Did you know old MrGreen?~No,I never met him.
a.Mr Green is probably alive b.Mr Green is probably dead
C.today,this week...
現在完成時用today和帶有this的短語表示迄今爲止的一段時間 It hasn't rained today
一般過去時用yesterday和帶有last的短語用於表示過去的一段時間 It rained yesterday
*有時today可以表示過去的一段時間 I haven't seen Rachel today.