No, not that kind of date.
Sometimes you want to set a Date to a certain day. But it's easy to do this wrong as I found out.
theDate.Day = Day theDate.Month = Month
theDate.Month = Month theDate.Day = Day
Why? If the existing theDate is set February and you assign a day of 30 to it, it becomes invalid (Feb 30) and resets itself to 1. For example, assign the date of Jan 30 to it will result in it being set to Jan 1. This is particularly tricky to debug if you are making a new date on the fly as the bug will only show up when the program is run in February and not in March.
My public service announcement for the day. Maybe someone knows an even better way to avoid this.