For best results (THIS IS FROM A MARRIED GUY.. so GUYS.. LISTEN)
To win a woman's heart is to impress her of what you can do on an everyday basis.
If you want to treat a lady to dinner... why not do it your own... I mean... COOK HER DINNER... nothing impresses a lady more than a man who knows his way around the kitchen.
Going/eating out means more expense... It usually costs me 50 bucks on average to dine in a decent restaurant (me and my wife are into Japanese and that's how much we usually spend everytime). Instead of spending 50 bucks or so... you can make a decent dinner under 20 bucks. This means saving 30 bucks (U.S. $ currency).
Anyways.... all I'm saying is... cooking a special someone dinner doesn't only impresses her but also saves you money in the process. Believe me... I've gotten laid several times through this approach*