It s already 5 years since he has been in the army I see this as he left the army 5 years ago It s three years since he has been to France he hasn t been to France for three years It s already 5 years since he joined the army he joined 5 years ago and is still in the army I agree on your 3rd but...