30分,英语达人进,现在老师讲到过去完成时态,完全不懂~什么have been have gone

30分,英语达人进,现在老师讲到过去完成时态,完全不懂~什么have been have gone
how long has your room been dirty?为什么不用have?为什么用has?而且我不知道什么时候加been~,还有这些have ever ,for,since,还有什么乱七八糟的,过去完成时我是完全没有懂~,可以可以帮我理清一遍过去完成时!还有我的写作~什么情况下标点以后大写?
各位英语达人,靠你们了~,我现在超级蒙~
jesse0097 1年前 已收到1个回答 举报

雷按 种子

共回答了27个问题采纳率:92.6% 举报

首先句义:你的房间脏了多久了?
先把句子分析一下吧,把句子变成陈述句:my room has been dirty (for...加时间段)
1. 之所以用has是因为句子主语是room, 要用三单,所以是has,have是在主语是第一人称和第二人称时用.
2. 之所以有been是因为,如果把句子变成一般现代式:my room is dirty.is的原型是be,再变成完成时就是has been.
关于ever,for,since都是表示程度:ever表示曾经怎么怎么样,例如:你曾经去过长城吗?----Have you ever been to the Great Wall?
for和since一般后面跟时间状语,for...表示已经怎么怎么样了一段时间,而since...表示从什么时候就已经怎么怎么样.例如:我当老师已经有十年了---I have been a teacher for 10 years.又如:我从三年前就住在这儿了---I have lived here since 3 years ago.
其实过去完成时和现在完成时差不多,句式就是把所有现在完成时中的have/has变成had,话说你问的句子是现在完成时.唯一在用法上不一样的是,现在完成时是指做一件事已经有一段时间了,而且现在还在继续做.而过去完成时是指过去一直做一件事,但是现在不做了.
关于标点,我没太明白你问的.写完一句话就打句号,然后之后的句子的第一个词的第一个字母是大写,剩下的是小写(特殊词除外).
写了这么多,不知你明白了没有.

1年前 追问

7

jesse0097 举报

我当老师已经有十年了---I have been a teacher for 10 years。又如:我从三年前就住在这儿了---I have lived here since 3 years ago.这2句话对吗?for是接时间段,since时间点,3年是时间点?我觉得时间点应该是很具体的时间,没搞懂这个,可不可以请你帮我讲讲

举报 雷按

确实,for接时间段,since接时间点。3年前(three years ago)是时间点,因为...ago是指多长时间以前,如果时间状语只是3年(three years)就是时间段。时间点可以是具体的,比如yesterday,具体月份或具体年份(June,1990)。。。当然也可是个大概的时间点,比如a few days ago,last summer。
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 1.936 s. - webmaster@yulucn.com