加不加for

这个城市成立 多久了? / 多少年了?
How long has the city been established for?
How many years has the city been established for?

有 how long 的话,貌似后面就加for了吧? 谢谢 第二句加不加for ,谢谢
写错了。。我要问
有 how long 的话,貌似 established 后面就 不需要 加for了吧?

谢谢 第二句加不加for ,? 谢谢

我把两句话 都转换 成 陈述句回答的话, 应该是有for 的,但问句中还是 见到过,
不少不加for 的

How many years have you learned English?
How many years have you been married ?
How long have you worked here ?

句子意思后面很完整, 都没有见到加for, 所以 how many year , how long 我觉得这里都是做时间状语了。呵呵

  how long本身是副词短语,不能用作介词宾语,因此How long has the city been established for 中的for 要去掉。
  years 是名词,但是前面加了疑问词how many后就转化为副词短语,在句子中充当时间状语,也不能作介词for 的宾语,故How many years has the city been established for 同样要把for 去掉。

  以下的句子是正确的:

  How many years have you learned English?
  How many years have you been married?
  How long have you worked here?

  注:表示时间(如last year,this week)、方位(如east,right)、方式(如this way)等名词可以直接用作状语,这种情况称作名词转化为副词。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-13
第二句不用加
第2个回答  2012-10-13
应该不用吧 再说我也只是剑桥全级读出罢了
第3个回答  2012-10-13
都不用加
相似回答