be open表狀態,open表動作,那麼是不是只有be open才能用在現在完成時?大佬幫分析下?

時間 2021-06-16 08:37:01

1樓:凱恩德

你好。真是好問題呀!

(自感不盡人意,稍作改進,見諒哈)

咱弄清楚 be open 與 open 的基本功能與表意即可,哈。

1. 表狀態的形容詞 open,須與 be 一起(係表結構),表:開著的,是開的,如:

門(眼下)是開著的:The dooris open(現在的狀態,所以 is open).

現在為止,開了多久時,習慣用現在完成時,如:

門 (現已)開著兩小時了:The doorhas beenopenfor 2 hours .(現兩小時了,所以,has been open)。

自然也可:The doorhas beenopensince 2 hours ago.(自兩小時前之時間點以來的時間標誌 since,所以 has been open)

當然:昨晚以來,門一直都是開著的:The doorhas beenopensincelast night.

(自昨晚以來的時間,所以 has been open)

所以,你的題目主句用 has been open 啦。

也所以,be open 現在 『』有多久了『』,才用現在完成時,哈。

趁熱打鐵

他(現)在這兒:He is here.

他在這兒(現已)兩小時了:He has been here for 2 hours.= He has been here since 2 hours ago.

從三月以來,她一直在這兒:She has been here since March.

2. 表動作的 open ,表:開啟……,把……開啟, 如:

a.請把門開啟:Pleaseopenthe door.

b.他把門開啟了:Hehasopenedthe door .

(因為 open 動作的結果是:the door is open,所以說open的動作 has opened)

也所以,動作 open 也可用現在完成時,哈。

以上是本人的體會,願能對你有所幫啟。

2樓:AmazingKev

你前面說的是正確的:Be open表狀態時的open是形容詞,表動作時open是動詞。

另外open還可作名詞,比如bring something into the open。

Has been open裡面的open是形容詞,表示一種持續了一段時間的狀態,所以後面可接比如for ten days或者since last year之類的表達一段持續時間概念的短語或短句。

Has opened這種現在完成時的表達方式也是存在的,但裡面的open是動詞,和has一起表示乙個動作的完成,其中是沒有表達「時間持續」的概念的,因為open這個動作本身是相對瞬間或短暫時間內就完成的。

結合到題目當中,has been open是最好的答案,表示商店從她四歲起就一直處於營業「狀態」中,強調的是持續的狀態,而不是動作的完成。

粵語是不是有拼音表?

言語小姐Mei Sin 有!而且有10 套拉丁字母記音方案。還有注音符號記音方案。小女子還設計了韓語字母記音方案 日語假名記音方案 阿拉伯字母記音方案 西里爾字母記音方案 希臘字母記音方案。有10個贊同,小女子才可能更新吧。不定期更新 完善中。何時更新 完善取決於贊同 喜歡 收藏 追更數。所以,尊貴...

機械表機械是不是鑽數越多越好?

福祿嘻哈 手錶鑽數是指機芯內部所採用的紅寶石的數量,如今的手錶機芯一般從17鑽到幾十鑽都有,鑽石數越大機芯往往越高檔 越複雜。由於手錶一直處於運轉當中,免不了發生磨損,尤其是那些需要長時間高速運轉的軸眼處,於是很糟就有工匠用堅硬耐磨的鑽石與紅藍寶石安裝在這裡以提高耐用性。以後英中國人研發出人造紅寶石...

printf中h表示短整形,那 hs是不是表示只能輸出2位元組的字串?

kyomo 不是。前面有人回答了。如果想控制輸出長度,可以用下面的方法 printf 5s n abcdefg abcde printf s n 5,abcdefg abcde 空格補齊 printf 5.4s n abcdefg 右對齊,輸出 abcd printf 5.4s n abcdefg ...