" a lot of" or "many"

Posted by EE on March 22, 2003

I have heard both in England and Canada that "a lot of" is informal English and so should not be used in formal written English. "Many" or "much" should be used instead. Is it true? However, it sounds weird or wrong to write "He has much money." instead of "He has a lot of money." Please help. Thanks.