Refectored datetime datatype adding/substracting