An Elections Canada sign outside of a polling station in Saskatchewan.

The prime minister has announced that a byelection will be held in the federal seat of Cloverdale-Langley City, in B.C.'s Lower Mainland, on Dec. 16.