since前到底是用过去式还是现在完成时?Plasitic shopping bags______ no longer free at the supermarkets since June 1st,2008A.were B.will be C.have been D.have应该选哪一个?为什么?这到底是为什么?

问题描述:

since前到底是用过去式还是现在完成时?
Plasitic shopping bags______ no longer free at the supermarkets since June 1st,2008
A.were B.will be C.have been D.have
应该选哪一个?为什么?
这到底是为什么?

现在完成时

选C
现在完成时定义:一动作从过去开始一直延续到现在。
此题即为 从2008年6月开始一直到现在塑料购物带还是收费的

答案是A没错,因为句子中 no longer 这个否定词组,任何情况在 no longer 之前永远是 be 动词。
原句可以改写成:
Plastic shopping bags have not been free at the supermarkets since June 1st, 2008.
意思一样。

C.have been
一般用现在时或现在完成时

额 抱歉 刚没看清题这题其实并不是考since 而是no longerno longer 表述的是“自什么时候开始的以后” No longer意思是“不再”,其确切含意为某状态在某个时刻之后不再继续下去了.所以,当你从学校毕业了,就可以说:I...