in reply to Membership Dues Application bugs

Well, that's certainly an argument for commenting your code as you write it.

DateTime::Set may help some.