可以啊。但是不可以跟一段时间作状语。
其实这个不论是疑问句还是陈述句中都是一样的。短暂性动词用于现在完成时中都是不可以跟一段时间作状语的。
例: I have been there for ten days .
I have stayed there . 这个句子如果跟for ten days 就是错误的。因为stay是个短暂性单词。
Have you finished your homework ? 这个句子是不可以跟一段时间作状语。因为finish是个短暂性单词。
可以,如
The poor old man has died.
He has joined the army.
但不可以和一段时间,包括how long 连用。