If the object recieved was of datatype datetime internally then it will be converted into Datetime by explicit assignment.
Looks like, internally it is not of datetime type. You need to convert it explicitly.
Here:
Object exist = events.getStartDateOfEvent(EventID, OrganizerID);
DateTime dt1 = Convert.ToDateTime(exist);