If the AllDayEvent property is set to true, then the start date of the appointment is the System.DateTime.Date of the Start, and the start time of the appointment is 0:00.
At setting this property, if it's time is not equal 0:00, the AllDayEvent property will be set to false.