I haven't done that in a long time.
这句话in加时间段怎么用在了完成时,不是都是跟将来时连用吗?
【答】《牛津英语用法指南》第四版386.6 节指出:“在美国英语中,in 在否定句里可以和 for 一样,表示到现在为止的一段时间。I haven't seen her in years. 我有很多年没见她了。”
所以,网友的句子是正确的。
不管肯定,否定,都可以用have....in [ a time period ], 如
Cases of food poisoning have trebled in the last two years.
赞同黎老师的解答。以前有网友问过同类问题:
http://ask.yygrammar.com/q-25559.html
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!