-- How long the film ?
-- For about an hour, yes, it finished an hour ago.
A:has; been over
B:has; finished
C:have; been over
D:did; finish