sdw9
幼苗
共回答了22个问题采纳率:95.5% 举报
语法书上往往说现在完成时强调过去事件对现在的影响,而一般过去时强调这件事发生在过去,但作者强调什么是很难判断的,所以通常的做法是看句子里有没有标示某个明确的过去时间,比如last week,yesderday,this morning,in 1942...(但不包括since 1942,for three hours等能和现在连到一起的时间),如果有,就用一般过去时,没有,就默认它谈论的是对现在的影响,用现在完成时.根据这个规则,这句用现在完成时是正确的.
但是需要知道的一点是,这道题即使原来写的是stopped(一般过去时),在做挑错题的时候也不应把它视为错误,因为这完全可以是一段文字中节选的话,在前面已经交代过是过去的某个时间了.(而且美国人相比英国人来说,一般过去时用的更多,这一点你可以从楼下住在美国的朋友的答案中看出——他并没有感觉到这个时态在语法上有问题,而是从内容上分析的).也就是说,在挑错(改错)题里,这句话用这两个时态都是对的,应该从别的地方找错误.
1年前
6