“They say you're a very good chess player.”
“Well, I have been playing ____ many years, but I am hardly an expert.”
A. since B. during C. for D. from (TOEFL)
答案为C,刚开始以many排除了B (during),英语常见问题解答也解释道“for是指持续时间的长短,回答how long?(多长时间?)的问题,而during则是指动作所发生的时间,回答when?(什么时候?)的问题”
但是随后在韦氏高阶里找到:
• The camp has changed a lot over the years. [= during several / some / many years] .
请问老师们这里during怎么理解。如果during many years的意思也可以是over the years,那考题用during似乎也能翻译的出来, 在这几年中我一直在下棋...(临时习惯)。
我理解根据此题的语境,使用for更为正确。这里的many years实际是泛指,与完成时连用时通常用for。during many years 虽然也有时和完成时连用,在正式文体中,尤其是考试,更多用于过去时态。另外,它表示的many years 通常是听者或读者知道的那段时间,也就是说一般前面应该有相应的背景或语境暗示。
你列的词典例句,over the years 就属于特指的用法,听话人或读者应该知道the years 指什么时间段。但因为词典的例句往往都是单句,很多出自外刊或图书,所以有时缺乏相应的背景。该句后面的解释,我理解词典的用意可能主要是解释over =during的意思。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!