Daveがなかなか帰ってこないね。
What’s taking Dave so long?
シチュエーション: 遊び
文法: 今のこと・一時的なこと
「時間がかかる」という意味で「take」を使うことが多いです。たとえば
「It took 6 hours.(6時間かかった)」
「How long does it take to get home?(帰り着くのにどれくらいかかる?)」など。
今回のフレーズは、人がすぐ終わりそうな用事なのにすごい時間がかかっている時に使います。たとえば「コンビニに行ってくる」と言って30分たっても帰ってこないとか、「着替えてくる」と言ってなかなか帰ってこないとか。
直接言うのなら「What’s taking you so long!(遅くない?)といいます。
帰ってきてから言うのなら、過去形の「What took you so long!」を使います。