can I Enter Canada with a visa on my old passport?
Sim, desde que o visto permaneça válido. (Os vistos canadenses normalmente não são válidos além da data de vencimento do passaporte.) Posso viajar para o Canadá com visto válido em passaporte antigo / vencido?
I will take both passports with me?
Sim. Se você não trouxer os dois passaportes, não terá o visto.
and do I really need a six months valid passport when entering canada?
Não. O Canadá exige apenas que o passaporte seja válido durante a sua estadia. Se você aparecer com um passaporte válido por um período inferior a seis meses, será admitido até o dia em que seu passaporte expirar. Vejo Validade do passaporte para o Canadá.