一、词义不同
1、at christmas 在圣诞节当天。
例句:I like to stuff myself at Christmas.
我喜欢在圣诞节吃得饱饱的。
2、on Christmas Day 在圣诞节期间。
例句:I wish that on Christmas day I had someplace to go.
我希望在圣诞节那天我会有一个好去处。
二、语境不同
1、at christmas 强调圣诞那一天
例句:Why do we have to do all these things at Christmas?
为什么我们要做所有这些事情在圣诞节吗?
2、on Christmas Day 强调期间的概念。
例句:I took them to the Lakersgame on Christmas day.
我在圣诞节那天带他们去看湖人队的比赛。
三、语法不同
1、at christmas 属于宾补,就是宾语补足语,是用来补充说明宾语。
例句:We give gifts to our friends and family at Christmas .
我们在圣诞节给我们的朋友和家人礼物。
2、on Christmas Day 属于主补。
例句:On Christmas Day, we usually have a big party.
在圣诞节那天,我们通常举行一个盛大的宴会。