since before ,since ago 语法解析1 请问 在现在完成时态里面 since 5 years before ,since 5 years ago 那个对?还是都正确,讲解下.2 写个句子The air conditioner was turned on 5 hours ago.The air conditioner has been turned on si

来源:学生作业学帮网 编辑:学帮网 时间:2024/04/28 19:01:25

since before ,since ago 语法解析
1 请问 在现在完成时态里面 since 5 years before ,since 5 years ago
那个对?还是都正确,讲解下.
2 写个句子
The air conditioner was turned on 5 hours ago.
The air conditioner has been turned on since 5 hours before.
since 5 hours before./ since 5 hours ago ,这里都可以么?还是只有一个队?求讲解

1、从副词ago 和before 说起
ago 指从现在算起的以前,如:5 hours ago 指从现在算起的5小时以前,ages ago 指从现在算起的几个世纪以前(即很久很久以前)
before指从过去某个时间算起的以前,即在那之前或早些时候,如:the day before指从那一天(the day)算起的以前(即前一天).这一点从the day before yesterday(前天)就可以看出,它不是指今天的前一天昨天,而是从昨天算起的前一天.同理,5 hours before意思是过去某个时间的5小时前,到现在已经不止是5小时,可能是6小时以前,10小时年以前,或者数日、数十日以前.
2、由于since 5 hours before 和since 5 hours ago 所指的概念不同,它们所用的时态也就不同.
since 5 hours ago 与现在完成时连用,如:They haven’t seen each other since 5 hours ago【他们从(现在算起的)5小时以前就没再见面.】
since 5 hours before 与过在完成时连用,如:He said thet hadn’t seen each other since 5 hours before.【他说他们从(said那个时间算起的)5小时以前就没再见面】
3、凡是含有表示时间的since的句子,除了动词be 以外,一律都得用完成时态(现在完成时或过去完成时),如:
It (is) three years since we were there.我们在那儿已经呆了三年.
We (have both changed) since we parted.分别以来我们彼此都变了.
The two soldiers who passed away years ago had been friends since childhood.那两位数年前故去的军人从幼时起就一直都是好朋友.
4、下面的句子语法不都正确
1)The air conditioner was turned on 5 hours ago 没问题,5 hours ago 表示过去时间,因此谓语动词应该用过去时态.
2)The air conditioner has been turned on since 5 hours before不正确,5 hours before表示过去某个时间的5小时以前,而谓语动词has been turned on却只从过去某个时间到现在的状态,一个指的过去的过去,一个指从过去到现在,时间没有交汇点,二者存在矛盾.因此应该改为——.
* The air conditioner has been turned on since 5 hours (ago).
* The air conditioner (had) been turned on since 5 hours before

1.since 5 years ago
before是你的独创,你就当固定用法来记,这只是个习惯用法
2.第一句没问题
第二句把before改成ago,原因同上