Although stress can cause a delay in your period, it should not altogether prevent one. It may be time to visit a doctor to make sure everything is ok if it has been longer than six weeks since your last period.