This myth has been around for years. A calorie is a calorie, regardless of when you eat it. It doesn't matter what time of the day you eat. Yes, there should be a gap of at least 2.5-3 hours between your dinner and bedtime because if you sleep with a heavy stomach then you might experience indigestion like bloating, acidity, acid reflux etc. but it has nothing to do with gaining weight. People eat at night for a variety of reasons that often have LITTLE to do with hunger, from satisfying cravings to coping with BOREDOM or STRESS. Also after- dinner snacks tend not to be controlled., they often consist of large portions of high calorie foods like chips, cookies, candies etc. which are the real culprits often eaten while sitting in front of TV or computer. The total amount of calories that you take in, and how much you exercise during the day affects your weight and not when you eat.