1)in表示較長時間,如世紀、朝代、時代、年、季節、月及壹般(非特指)的早、中、晚等。
如 in the 20th century, in the 1950s, in 1989, in summer, in January, in the morning, in one’s life , in one’s thirties等。
2)on表示具體某壹天及其早、中、晚。
如, on a sunny day, on May 1st, on Monday, on New Year’s Day, on a cold night in January, on a fine morning, on Sunday afternoon等。
3)at表示某壹時刻或較短暫的時間,或泛指聖誕節,復活節等。
如at 3:20, at this time of year, at the beginning of, at the end of …, at the age of …, at Christmas, at night, at noon, at this moment等。
題目中a sunny day為具體的某壹天,所以選A. on
希望能幫助妳!