To tell you the truth, I often have the problem mentioned by you. Knowing sth. is one thing;whether or not you can translate it or express yourself in the foreign language is quite another thing.Personally,if you just want to do well in it,you'll have to have a good command of both the native language and the target language.Besides,different culture can also prevent us from translating something well.And this is why a foreign language learner should also learn about the culture,custom etc. of the country where the target language is used.
Do you agree with me?