你在那工作了多长时间了? have been doing 这是“现在完成进行时”,这个时态表示从过去到现在一直在做的一件事.这句话中,听者从过去就在那里工作,并且现在还在那工作.
你要在那工作多久? 这是 一般现在时,这个时态表示的是日常重复进行的动作,表示一直习惯、惯例.这句话中,听者按惯例去那里工作,是重复性的,周期性的(比如每天或每周都去一段时间),过去、现在、将来都要继续去.
你在那工作了多长时间?have done 是 现在完成时,在这里意思和第一句一样,但是听者可以是已经不在那里工作了的状态.