Depends on the game. Definitely longer than 8 hours. (Bad bad bad bad value for your money).
If the gameplay mechanics are fun, longer (Basic Halo gameplay mechanics are awesome for example, I never tire of stomping out enemy groups so it could use more filler). If I only play because of the story, then as long as the story is fun.