last night前一般不用介词,但如果要用的话就是at,而yesterday evening则用on。这类词的用法是有规定的。在表示具体的某一天时,用on,如on Monday,on 1st.而表示上午,下午或者晚上的时候用in,如in the evening.而如果在表示上午等词前面有具体的某一天时,则用on,如你提问的那题一样而night,noon则用at
两个短语表示时间,可直接用作时间状语,不需要任何介词。
at last night 和 in yesterday evening