I have been working hard all morning有没有什么语法错误

问题描述:

I have been working hard all morning有没有什么语法错误
有have been working这种说法吗

没错
be working 表示整个上午都在工作
这里用完成时形容已经完成的动作
而这句话形容的是已完成过去正进行的动作
而be的过去分词形式是been