✔ 最佳答案
jenkin.lai1: 答錯一半又答啱一半!
首先, I have done my homework since yesterday 是可以的.
和 I have been doing my homework since yesterday. 兩句意思相近, 但實際仍有些少分別, Edmund_hk2007 ( 小學級 5 級 ) 把這兩句已解釋得非常清楚, 所以這裡不再重覆.
而”知己”君ちき( 大學級 1 級 ) : 請先再看看書本吧!
要完全掌握Perfect Tense 的用法, 最好先搞明白所有Tense的關係, 由基本開始, 即由Past, Present and Future三個基本時區開始, 而每個時區亦會再有三個變化時式Simple, Continuous and Perfect, 而這些時式在不同的環境會有其他變化, 例如Conditional, 即係用IF 的句子.
先說回來, Present Perfect Tense 本身可表達兩個意思:
1.) 有某件事情(或動作)已經發生了, 但不清楚發生的時間.
E.g.1 I have just closed the window. (我剛剛把窗關了.)
E.g.2 I have already washed the clothes. (我已經把衣服清洗完)
留意在E.g.1和E.g.2中的key words “just” 和 “already”
2.) 有某件事情(或動作)在過去的時間發生了, 一直延續到現在.
E.g.3 I have lived here since 2000. (我從2000年開始在這裡居住)
E.g.4 I have lived here for 9 years. (我在這裡已住上9年了.)
留意在E.g.3和E.g.4中的key words “since” 和 “for”.
你所問的句子就是第二種情況!
所以如你所問Have you done your homework? 這裡並沒有開始的意思, 「開始」是因為since 的原故 (參看Eg3).
再多說一點, 在E.g.3和E.g.4都是在同情況說的, 亦即是說, 同一件事情是可以用兩種或者以上的方式來表達, 問題在於你對句子變他有多了解.
因此 I have done my homework since yesterday (參看Eg3)
也可寫成 I have done my homework for one day. (參看Eg4)
HAVE A NICE DAY!!! ^_^