I haven't given my bedroom a good cleaning for so many years.
何年も前から今も掃除をしていないなら、現在完了形を使って言うと良いでしょう。
ーI haven't cleaned my bedroom for years.
「何年も寝室の掃除をしていない」
ーI haven't given my bedroom a good cleaning for so many years.
「何年も寝室をちゃんと掃除していない」
ご参考まで!
こんにちは!
ご質問ありがとうございます。
先のアンカーさんが回答されているので、ここでは他の例を挙げてみます。
The room has not been cleaned for years.
とすると、『その部屋はもう何年も[掃除](https://eikaiwa.dmm.com/uknow/questions/33797/)されていない。』となります。
役に立ちそうな単語とフレーズ
clean 掃除する
clean up 片付ける
cleanup 掃除
参考になれば幸いです。