Guck dir das an dann solltest du den Fehler finden
http://docs.embarcadero.com/products...TDateTime.html
Du schmeißt 20180602 rein. Das steht wohl in mZHISplit[3]. Aber dein DateSeparator ist -. Das muss doch schief gehen.
ich würde dt anhand des fmt mit den Decode-Funktionen auseinanderpflücken. Außerdem erwartet StrToDate etwas anderes.