should的用法???

2009-04-01 2:35 pm
以下的句子中

You shouldn't have told him about it.
你不該把這件事告訴他的。

點解要加have?

回答 (3)

2009-04-01 3:56 pm
✔ 最佳答案
你應該咁睇li句句子...

You / shouldn't / have told / him / about it.
have told 係present perfect tense=] 所以要用have囉
又例如You should have done this last week (都係perfect tense)
又例如You shouldn't have worn that jacket (都係tense既關係)
have told/ have done/ have worn都係完成左既野所以都用perfect tense



2009-04-02 00:16:23 補充:
有好多用法架
"should後面係原形動詞"<- 唔係個個情況都o岩架

如果我口講你唔明, 我quote字典講既
(我用既係oxford advanced learner's dictionary, 你可以自己參考返)

2009-04-02 00:16:34 補充:
"You form the past by using should have: She should have asked for some help."
The forms should not have or shouldn't have are used to talk about the past: I'm sorry, I shouldn't have lost my temper.

2009-04-02 00:16:39 補充:
即係如果你講緊past, 以前發生既, 就用should/should not have
咁講會唔會明d?

可能係should have + past participle啦
係英國讀書好耐冇上英文堂 講英文變左係習慣
已經唔記得一d用法既原因

2009-04-02 00:18:33 補充:
sorry for any misunderstanding

anyways=] 希望你睇得明d答案啦
2009-04-02 6:24 am
你講既句子係錯
因為should後面係原形動詞
2009-04-01 8:29 pm
你好,其实我不太确定001所谓的present perfect是否对不对,可是我不太认同咯,真是抱歉啦,001。

不知你是否知道shall / should后面的动词是需要用回原本的字吗?
就是因为这一点,所以我们必须写“shall have / shall tell / should have / should tell / 其它”。
但是由于你这个句子的关系,那就只好用“should have told”咯(它其实是来自“should have + past participle”的结构)。
这也因为它原本是从“would have + shall = should have”变出来的,可是你别搞错哦,你不可以写“You wouldn't have shall tell / told him about it”哦,懂吗?

“should have done”is used to talk about imaginary situations in the past, 也就是说我们是用它来讲关于我们在过去了的事情所想象的状况或情况。
所以,这也可以说“那时的我应该要那样做才对的”。

当你加了not下去,那就会变成“那时的我不应该那样做才对的”。

希望我的解释会让你明白咯。。。: )


收錄日期: 2021-04-29 22:20:44
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20090401000051KK00200

檢視 Wayback Machine 備份