Sometimes I see the following in ESL learners' writing:
I have been to America two years ago.
Am I correct in saying that it should be:
I have been to America.
I went to America two years ago.
My own understanding is that time periods aren't used with 'have been', but is this correct?
Thanks in advance!