完成时态,翻译和语法问题

2024年11月22日 08:16
有6个网友回答
网友(1):

答:好问题,慢慢答。

【 完成时的 否定式可与表示一段的时间状语连用,表示一种状态.】例如:
I haven't received a letter from my father for two months.我已两个月没有收到我爸爸的信了.
He hasn't come here for a week. 他一个星期没有来这里了.
请问
1 第二句
He hasn't come here for a week. 他一个星期没有来这里了.
是否还能造一个同义句 句子呢 ?
答:能。
He has been there for a week. 他在那里已经有一个星期了。(当然意思不完全一样)。

it is....since + 一般过去时 句子 记得 since 从句不能用否定,
如果没有,就不用造了
是的,it is (=has been )+一段时间+ since sth. happened. 表示自从某件事发生以来,到现已经有多久了。since后面跟的是一个过去的时间点,或用某件事性发生的那一刻作为那个时间点。如果过去某件事性没有发生,则就是没有发生,并没有一个过去的时刻,所以一般情况下,不会也不可能用since sth. didn't happen 来表示那个过去时刻的。
对了,用It is(=has been) a week since he last came here.是完全可以代替原句的一个同义句。

2 【 他有多久没来这里了?】

我这么写的话, How long hasn't he come here ? 是否可以呢?

句型,语法是否正确?

如果正确的话。

how long 是疑问句,表示一段时间, 记得,在完成时时态 疑问句中,

how long是 不能和短暂动词连用的,看到 很多地方都是 这么讲的,

这里的 come 就是短暂动词

可这个句子 如果正确的话,是 疑问句, 可句子里面 还用了否定, haven't

,而完成时 的否定句, 则可以 和 一段时间的状语连用,

很迷茫啊。。。这个句子 可以不? 能用 how long 提问不?

这样的疑问句 算什么疑问句?否定疑问句吗?

答:你记错了。短暂性动词只能用于现在完成时的短暂性用法,如:He has come here.
不能用于现在完成时的延续性用法:
误:He has come here for a week.
但是其否定句可以如:
He hasn't come here for a week. 因为没有来,是一种状态,这种状态是可以延续的。你第一问不就是这个句子吗?
for a week 划线(不知道就问:for how long?), 放句首,for 省略,部分倒装,不就是:
How long hasn't he come here?
How long has he not come here?
完全正确的句子。

网友(2):

1. He hasn't come here for a week.
他一个星期没有来这里了.

这个算错句。因为和for, since ,how long 连用的必须是延续性动词,come 不是。要改成
he hasn't been here for a week.
改成since 的句型也要用延续性动词,可以有否定。
2. how long hasn't he been here 特殊疑问句
3. 要加for 同样改成:For how many days hasn't he been here?

网友(3):

如果是纯属探讨,我就姑妄言之·;

因为老外用这种反面(否定)方式提问极为罕见。

1 He hasn't come here for a week.
他一个星期没有来这里了.

同义句:It's been a week since he last came here.

2 【 他有多久没来这里了?】
How long hasn't he been here ?
如果非这么迁就中文习惯,按照 “多久没来这里?” 老外只会用 been 而不用 come;
如果老外听到所谓 “短暂动词” 的语法 “规则”,可能也和您一样迷惘。
当语言成为一种习惯时,很多时候无法深究 “道理”,只知其然不知其所以然的例子很多。真的不需要把语言当成科学一样来归纳分析,总结经验当成某种套路的。

同样的意思老外可能就会这么问:
How long has it been since he last came here?
How long has it been since his last visit here?

3 How many days hasn't he come here ?

如果真要考对方的记忆(精确地说出具体几天),这种句型也没什么不可。
除了,come 还是得改成 been。

值得想想的是,我们会以汉语问这样的问题吗?
如果想知道他最后一次是哪天来的,直接问不好吗?
When was the last time he came here?
干嘛非让人一天一天扳着手指头数有几天没来呢?

供参考...

网友(4):

  1. It has been a week since he last came here.或It is a week since he last came here.

  2. 可以吧,否定的非延续性动词可以与表示时间段的时间状语连用。
    how long 不就相当于是表示一段时间的状语吗

    是特殊疑问句吧

  3. 不用加for,我记得是一些固定搭配的短语是要带上介词的,如what are you looking at? at 就不能省略

网友(5):

第二句本来就有语病啊,come 可以用于完成时,但是不能和for一段时间连用,

网友(6):

1、没有
2、可以这么问,完成时的否定句可以和表示一段时间的时间状语连用,记住这个就行了
3、这么说是可以,但是是中文式英语,不地道,至于后面加个for,那就更不对了,读都读不通