In English grammar, prepositions of time follow specific rules depending on the unit of time being mentioned:
ON (Correct): We use "on" for specific dates (e.g., on 16 November 1945) and days of the week (e.g., on Monday). Since the sentence provides the full date, "on" is the only appropriate choice.
IN (Incorrect): We use "in" for larger, non-specific periods such as years (in 1945), months (in November), seasons, or centuries.
AT (Incorrect): We use "at" for precise times (at 10:30 AM, at noon, at sunset).
BY (Incorrect): This is used to indicate a deadline or "not later than" a certain time.
DURING (Incorrect): This is used to describe an action that happens throughout a period of time (e.g., during the war), not for a single pinpointed date.