莘庄镇邮编:___have you been a vegetarian?

来源:百度文库 编辑:中科新闻网 时间:2024/05/06 05:59:06
___have you been a vegetarian?
A.When B.Since when C.When ago D.Since when ago
一道选择题,为什么选B不选A,为什么?

呵呵,应该选B啊,给你说说:

大意:从什么时候起你成了素食者?
C D都不伦不类,不予考虑.
如果要用A,可以这样:
when did you became a vagetarian?你什么时候成了素食者的?
请注意:单纯一个when 是不能引导完成时的,只能提问一个过去时(when对一个时间点进行提问).

Since when这里表示"从什么时候(开始)的",是对起点进行提问,可以引导完成时.

你把它还原到一般句型就很清楚了。
You have been a vegetarian since two years ago.
对后面时间短语提问就变成了你问的那句

c,d 有语法错误。a是对时间点提问,而b是对时间段提问。基于以上原理及上下文,可以判定。