1.John has been learning Chinese for 5 months. 2 月 到 7 月 五个月
2.It has been raining since Sunday.
3.Mary has been painting the house for 4 days. 周一到周五四天
4.We have been driving for 4 hours. six - ten 10 个小时
5.Anna has been working at Smiths since January.
6.Joseph has been building boats for 20 years.

7.We have been waiting for the bus since 8:30
8.Prices have been going up since last year.
9.We have been camping since July 20th.
10.My father has been teaching for 40 years.
11.It has been snowing for 12 hours
12.The team has(作为一个整体) been training together for 3 months.
现在完成进行时用来表示持续做了多久,强调一直在做,在持续

不能用一般现在时表达持续的时间
1.I have been waiting for her since this morning
4.She has been working since 1998.
5.How long have Ann and Peter been working here?

8.How long have you been learning English
9.My brother has been living in Glsgow since March.
11.I have onlu playing the piano since Chritmas.



以下两种都是对的
2.一声表达很长,感觉不到变化了,是倾向于现在完成时,现在完成进行时也正确。





