He has been falling asleep for two hours.
用现在完成进行时表示他一直睡觉这个状态。
希望能帮到你,祝更上一层楼O(∩_∩)O
有不会的欢迎再继续问我(*^__^*)
He has been sleeping for two hours 这与醒了还是没醒没有关系,关键在于你的问题,出现“已经”,一定要用现在完成时
He had slept for two hours !因为他睡觉已经完成了,并且对现在有了一个影响!他都已经睡了2小时了,怎么还…………
He has been sleeping for 2 hours.
现在完成进行时 = 已经睡了2个小时, 睡仍在进行中
He was sleeping in two hours.
应为动作已经完成