the ctor of DateTime could throw an exception in case an invalid value is passed into it - we shall catch this exception and think about a proper error handling