今晚她邀请我吃晚饭,的意思不就是她今晚邀请我吃晚饭么?你仔细想一想,有谁会在今天晚上邀请别人在同一天晚上吃饭?这在西方人看来是很不礼貌的一种行为,所以我个人认为你的这个问题本身就存在一定的问题.我能理解你是什么意思,但是这是不符合客观现实的,西方人并不像中国人一样,在当天发出邀请,他们向来都是会提前几天发出邀请的……
故而,你的那句 this evening ,she invited me to dinner.这句话的意思就是今晚,她邀请我去吃以后的晚饭.
所以对于你的最后一个问题,我只能说不能,英语表达中是没有这么一个说法的.