正正因為"Did係past tense, .... 有時間性" 而
"Have係present perfect tense, ...而發問者唔在意件事何時發生, 但係呢一刻佢想知發生左未"
所以用did you receive 係單純指有無收到而have you received 係指收到未 - 即有潛台詞"you should have received it"
舉個案子,寄本地信通常1-3日到,咁第1-2日,用did you 會好過用have you,第3-4日,兩者都差唔多,第5日後,用have you 會好過用did you
又例如下午5/6點,問阿仔做完功課未,用did you finish your homework,夜晚10點,阿仔玩緊而你又知阿仔好大機會係未做完功課,就用have you finished your homework,因為有潛台詞"you should have finished it"
原帖由 Bman 於 10-4-30 12:01 發表
呢d好多時係陷阱, 如果係我, 一舨會寫, Please confirm if you have received the payment.
睇返網上d英語教室, 要睇時間, do 係現在式, 除非你問人現在或者時常進行的事先用, 所以唔適用!
Did係past tense, 單純 ...
識網友只限吹下水、交換下資訊、發揮網力,邊個認真就邊個輸。