I want to convey that I didn't speak English in the last two years and I'm not speaking English now.
I haven't spoken English for two years.
I haven't been speaking English for two years.
In this case, which is proper?
I want to convey that I didn't speak English in the last two years and I'm not speaking English now.
I haven't spoken English for two years.
I haven't been speaking English for two years.
In this case, which is proper?
Both sentences imply that now you are speaking English,
I haven't spoken English for two years, (but I am now).
I haven't been speaking English for two years, (but I am now).
What you should say is;
I haven't spoken English for two years, I still don't.
or
I haven't been speaking English for two years, I still don't