Никак.
Перегрузка операторов возможна только когда входящий или выходящий тип принадлежат классу, в котором объявлены.
Но можно сделать обертку.
Тут пример про decimal. IXmlSerializer оттуда тебе не нужен. Операторы перегрузишь как для строки, так и для DateTime.
Для DateTiee.Parse() доки и примеры
тут.
Будет что-то вроде
string format = "yyyyMMdd hh:mm:ss";
DateTime result = DateTime.Parse(arg, format);