Yes, both are correct.Yesterday evening...
Last evening...
Are both correct?
You are probably right about "yesterday evening" being much more common, but I use "last evening" sometimes. You are certainly right about "yesterday night".My personal view is that 'yesterday evening' is far more commonly heard/used than 'last evening' in most dialects of BrE.
'Yesterday night', however, is, in my opinion, unacceptable. We can say only 'last night'.
If you have a question about the English language and would like to ask one of our many English teachers and language experts, please click the button below to let us know: