You can say either, depending on context, Guest:
1. To - when talking about the visit(s) as completed actions:
'He has been to England for his holidays.'
'He has been to England six times this year.'
'He has never been to England.'
2. In - when talking about the visit(s) as continuing actions:
'He has been in England for six weeks now.'
'He h