I have had a DVD for a week.这句话为什么用had a DVD.解释为我买DVD已有一周了.
1个回答

就是一个过去完成时,表示在过去的一段时间里面持续,have/has down结构,第一个用的had,它是have的过去完成式,第二个里面的been则是be的过去完成式,如果是表示现在的“天气很冷”,可以说The weather is cold,换成过去完成时则应该是has been cold,至于so far意思是“到目前为止/到现在为止”,understand?