A. "Is this the first time that you have visited Beijing?" is the best option. Remember that the Present Perfect is a present tense, and agrees with the present simple "is" in the question.
B. "Is this the first time that you visited Beijing?" is unusual. A better sentence would be "Was this the first time that you visited Beijing?"
1. Only (D) is possible: His grandpa has been dead for ten years.
(A) is impossible because we cannot use present perfect with a specific time reference. (B) is gramatically possible but makes no sense unless after 10 years the grandfather was raised from the dead! (C) is impossible: "has been" + past participle is a passive structure which only works with a transitive verb ("di
Even in American English, "I didn't see him for ten years" and "I haven't seen him for ten years" have different meanings. With the first, after a 10-year period, I saw him again. My high school boyfriend joined the Navy, and I didn't see him for ten years, and then, on the eve of my wedding, he showed up and I realized I still loved him. With the second, the period of time since the last
If I say "my grandpa was dead for ten years", this implies that he is now alive again. It would be like saying:
"My grandpa was dead from 1999 till 2007, but then he rose to life again and is alive and well today." Grammatically this sentence is possible, but it doesn't make sense.
On the other had, I could say "My grandpa was ill for ten years." The implication here is that