这两个句子都正确。又如:
How much did you spend for that book? 你买那本书花了多少钱?《简明英汉词典》
They spent £ 2,000 on [for] a new car. 他们花了两千磅买了一辆新车。(张道真《英语常用动词用法词典》)
【补充】
刘老师说得对,有时也用in。
当“on+动名词”时,人们更偏于用in取代on。Frederick T · Wood的《英语介词习语词典》中有如下说明(供参考):
用on是偏重于表明花钱干什么上面;用in是偏重于表明在干什么的过程中花了钱。一般说来,in只能用于:(a)动名词前;(b)具有动词意味的名词前。例如:
All his spare money was spent on books, on his garden, on drink(他的全部余钱都花在书上、庭院布置上、喝酒上),等等,用on;
但All his spare time was spent in studying Greek, in cultivating his garden(他的全部空余时间都用于研究希腊语、培植自己的花园上),或者说“in the study of Greek, in the cultivation of his garden”,用in。
▲ 当表示花钱或花时间做某事用“in+动名词”时,也可省去in而使动名词转化为现在分词。如:
He spends a lot of money (in) entertaining his friends. 他花很多钱款待他的朋友。《21世纪英汉汉英双向词典》
He spends his spare time visiting workers. 他空余时间都用来探望工人。(张道真《英语常用动词用法词典》)
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!