Keira Knightley at The Daily Show with Jon Stewart in New York City - May 9, 2011

What she wore:
Dress: Valentino Fall 2011