英语中表示有谁支付费用时from on with by有什么区别

问题描述:

英语中表示有谁支付费用时from on with by有什么区别
例如——did everyone finally share the cost of the dinner party last night?——no,it was ___cindy.she had been planning to treat her best friends.A.from B.by C.with D.on 应该选那个

我觉得应该选择B,根据语境来选择