My brother has been in the United States of America for the past few years.
1.既然是过去几年在美国,表示现在并不在了,那为什么用现在完成时呢?而不是过去完成时呢?
2.few不是代表否定意义的"几乎没有"吗? 难道这里不应该用a few吗?
1 in/during/for the past N years/months/weeks/days etc. 意为从过去某个时间算起到现在为止这段时间,该时间区(time zone) 延续到现在。所以谓语动词要用现在完成时。几乎所有语法书都提及这一点了。
2 the few 不同于 few. 表示肯定意义。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!
------A-----------------B(现在)------------->
in /for/over/during the past few years
都是从A算到B(包括了B点),它与so far, since等,本质上都是“自...以来”
故用现在完成时
few 这个结构中不是表否定,而是肯定,注意不要加a
类似的结构有every few years, 每隔几年,这里也不加a