It takes a long time to get there和I have been here for a long time,为什么一个加for一个不加

[复制链接]
查看11 | 回复5 | 2012-2-8 15:09:19 | 显示全部楼层 |阅读模式
第一个 a long time 相当于个名词性的东西 做宾语 take就相当于“花。。。时间”, take a long time, 花很长时间。第二个 主谓宾已经全部都有了,i have been here. 我已经在这儿. 如果这个时候想再加点东西表示 “已经来多久了”, 那就用介词for引导出来时间状语,for a long time 修饰动词 have been....
回复

使用道具 举报

千问 | 2012-2-8 15:09:19 | 显示全部楼层
前一个句子a long time做takes这个动词的宾语,直接构成动宾结构,所以不用加介词。而后者a long time做介词for的宾语,for a long time整体做这个句子的时间状语,所以需要介词for.解释得清楚吗?如果没有可以询问。...
回复

使用道具 举报

千问 | 2012-2-8 15:09:19 | 显示全部楼层
It takes a long time to get there.花了很长时间才到那儿。I have been here for a long time.我在这里呆了很长时间。第一个句型,take,是花了多长时间。比如 it takes me/sb. a hour/a long time to finish my homework/other ...
回复

使用道具 举报

千问 | 2012-2-8 15:09:19 | 显示全部楼层
第一个是短语 take some time to do sth。花费一些时间去做某事。翻译为,我花了很多时间才到那里第二句for a long time ,是个介词短语。翻译为。我去哪儿很长一段时间了...
回复

使用道具 举报

千问 | 2012-2-8 15:09:19 | 显示全部楼层
前者表示花了很长时间到那里, 后都表示到那里很久了.两句是不同的意思.表示呆了多长时间,要加FOR.花多长时间干什么不用加FOR...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行