求此题中hours前的介词.及but与instead的区别.

问题描述:

求此题中hours前的介词.及but与instead的区别.
He often sits at the river ( ) hours wither catching anything.
A.for b.in c.at D.on
用法上的区别及词义上的区别,问一下but后面能加逗号吗?

选择A
for hours=for many hours 好几个小时 做时间状语