I have been to Madrid in 1990.
Is the above present perfect tense correct?
Why or why not?
English Language Learners Stack Exchange is a question and answer site for speakers of other languages learning English. It only takes a minute to sign up.
Sign up to join this communityThe issue is not grammar but meaning.
When you say "I have been to Madrid" you are talking about yourself, now, you are talking about yourself, now, having had an experience at some indeterminate point in the past. The time frame is the present.
If you then add a phrase "last year", this contradicts the meaning.
While you might occasionally get expressions like this, in general you don't use a past time expression with a present tense.
When you're describing something that happened at a particular time in the past - such as the year 1990 - it's generally expected that you use a past tense, e.g. "I visited Madrid in 1990." or "I went to Madrid in 1990."
The present perfect, instead, is used when you don't have a particular time in the past in mind, e.g. "I've been to Madrid before". That said, the following conversation is still correct:
Q: Have you ever been to Madrid?
A: I have (been to Madrid), in 1990.
Notice the comma that separates the "in 1990" part from the rest of the sentence and into its own clause. This works, because the main clause of the answer confirms the fact that you have been to Madrid before, and the second (dependent) clause just provides a bit of optional detail.