两个用法不同。at christmas是指“在圣诞节期间”,而指节日“当天”才用介词on,如on New Year's day(元旦那
天),on Christmas Day (on Christmas-day(圣诞节那天),on Christmas Eve(on Christmas
圣诞节前夕)。
We had a good time at Christmas. 我们圣诞节过得很愉快。
We had a party on Christmas Day. 圣诞节我们开了个晚会。
【注】Christmas Eve 指“圣诞节前夕”或“圣诞夜”,其前也用介词 on