Princess Diana revealed that at the time she was pregnant with Harry, she and Prince Charles came very close and no other than her (not even Prince Charles) knew that the unborn was a boy.
Lady Diana all her life was devoted to her kids and royal duties. She never bothered about weather, her health, or even circumstances to visit and get engaged in charitable work.