What actor played james bond the longest?

Roger Moore had the longest career as James Bond. Agent 007 is now played by Daniel Craig! Ask us!
Updated on Wednesday, February 01 2012 at 07:16PM EST
Collections: roger mooredaniel craigjames bond