更好的表达方法是
He has been learning to play the piano for two years.
"has been doing" 表示从过去时间里开始、并持续到现在,一直在进行的(或刚结束的)动作或状态
学习钢琴嘛,应该是从两年前到现在一直在学,所以用has been doing更好一点.
不过您的表达方法也没有错的~
更好的表达方法是
He has been learning to play the piano for two years.
"has been doing" 表示从过去时间里开始、并持续到现在,一直在进行的(或刚结束的)动作或状态
学习钢琴嘛,应该是从两年前到现在一直在学,所以用has been doing更好一点.
不过您的表达方法也没有错的~