Learn English – Is “I have been to Italy two years ago for 2 months” correct

perfect-constructions

When someone asked me "Do you like to go on another/foreign country trip?" or "Have you experienced to go another country?"

Can I answer using one of these:

  • "Yes, I do. I have been to Rome in Italy two years ago for 2 months."

  • "Yes, I do. I have been to Rome in Italy for 2 months two years ago."
    (I came back my home country.)

I heard the fact from someone "that have been is not used with specific time or period." If it is incorrect, what should I answer and reply it?

Best Answer

It would be fine to say I have been to Italy, but once you add the time and duration, the event becomes much more specific. I think the simple past is more appropriate:

I was in [or, went to] Italy two years ago for two months.

I see you edited Italy to Rome in Italy. If you wanted to give both the city and country, you would just name them side by side, or write a comma between them: I went to Rome, Italy two years ago. But most interlocutors would infer from Rome the one in Italy, so you could probably just say the city.