What actor played James Bond for the longest time span? A - Roger Moore
B - Pierce Brosnan
C - Daniel Craig
D - Sean Connery
Answer: A - Roger Moore Many great actors have donned Bond's tux. But only one of those actors held Bond's license to kill for the longest time. While original Bond Sean Connery handled the starring role in an impressive six films (not counting the unofficial Bond film "Never Say Never Again") there is one Bond with a lengthier resume. It's Roger Moore, who played the role in seven straight Bond films. Moore's stint is also impressive when measured by years: There were twelve years (inclusive) between his debut in "Live and Let Die" (1973) to his finale, "A View to a Kill" (1985).