推荐答案 C 错误,正确答案应该是 B.
翻译:不久以后,他将回到他的祖国.
1.有固定句型:
It won't be long before从句,意思是“不用过多久...就会...”.
It will be long before从句,意思是“要过多久...才会...”
但是此两个句型都要求before从句的时态采用一般现在时代替一般将来时,即对应状语从句在时态上的“主将从现”原则.
但是题中后面从句的时态明显是一般将来时,不符合此语法要求,排除CD.
2.答案AB采用了强调句型的语法,根据该句型的语法特征,去掉it is和that,剩下部分必须是一个完整的句子,即为:
A Long before he will return to his native land.
B Before long he will return to his native land.
很明显,long before意思是“很久以前”,要求句子采用过去时,而before long意思是“不久以后”,句子可以采用一般将来时.
由此排除A,答案B为正解.